النتائج 1 إلى 7 من 7

الموضوع: مساعدة في رفع ملف على حقلين

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Mar 2009
    المشاركات
    104

    مساعدة في رفع ملف على حقلين



    السلام عليكم

    اخواني رفع ملف على حقلين مثال لدي ملف txt يحتوي على
    9999 2121
    4215 3369
    5455 5455
    4444 5555
    9995 4411

    يكون بين الرقمين مسافة اريد وضع الرقم الاول في حقل و الرقم الثاني بجانبة في حقل آخر

    يعني لدي حقل nu1 وحقل nu2 بيحث يحتوي الحقلين على
    nu2 nu1
    9999 2121
    4215 3369
    5455 5455
    4444 5555
    9995 4411

    لقد سويت كود و لكن يرفع كل صف في حقل واحد كيف اعدل على الكود
    كود PHP:
    <?php
    mysql_connect
    ("localhost""root""");
    mysql_select_db("test2");
    if(
    $_FILES['filedata']['tmp_name'])
    {
    $tmpName  $_FILES['filedata']['tmp_name'];
    $fo fopen($tmpName,"r");
      while(! 
    feof($fo)){
         
    $nu1fgets($fo);
       
    $result mysql_query("INSERT INTO `fo1` VALUES ('$nu1')");}
    if(
    $result)
    {echo 
    "ok";
    }else{
    echo 
    "erro";
    }
       }
    ?>








  2. #2
    عضو فعال
    تاريخ التسجيل
    Jul 2003
    المشاركات
    1,576


    كود PHP:
    while(! feof($fo)){
         
    $nu1fgets($fo);
       
    $result mysql_query("INSERT INTO `fo1` VALUES ('$nu1')");} 
    --->
    كود PHP:
    while(! feof($fo)){
         
    $nu1fgets($fo);
         
    $nn explode(" "$nu1);
       
    $result mysql_query("INSERT INTO `fo1` VALUES ('$nn[0]', '$nn[1]')");} 






    __________________
    SWF Thumbnail - tweet me

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Mar 2009
    المشاركات
    104


    الف شكر اخي بس لو ممكن شرح بسيط عن الكود الذي وضعته

    سؤال آخر عندما يكون بينهما مسافة او كثر من مسافة يعني مثل هكذا
    كود PHP:
    9999                 2121
    4215    3369
    5455 5455
    4444      5555
    9995           4411 


    في هذه الحالة يكون اقدر ان اضعهما كلا في حقل الرقم الاول في حقل و الرقم الثاني بجانبة في حقل آخر






    التعديل الأخير تم بواسطة love php ; 10-01-2010 الساعة 11:09 PM

  4. #4
    عضو فعال
    تاريخ التسجيل
    Jul 2003
    المشاركات
    1,576


    الكود الآن يتعرف على المسافة الواحدة وعلى اساسها يحدد الحقل الاول والثاني

    لهذا :
    - قم بقراءة السطر fgets
    - قم بعمل لووب لتحويل كل 2 مسافة إلى مسافة واحدة
    - قم باستخدام explode كما موضح





    __________________
    SWF Thumbnail - tweet me

  5. #5
    عضو نشيط
    تاريخ التسجيل
    Mar 2009
    المشاركات
    104


    سؤال آخر عندما يكون بينهما مسافة او كثر من مسافة يعني مثل هكذا

    كود PHP:
    9999                 2121
    4215    3369
    5455 5455
    4444      5555
    9995           4411 

    في هذه الحالة يكون اقدر ان اضعهما كلا في حقل الرقم الاول في حقل و الرقم الثاني بجانبة في حقل آخر






    التعديل الأخير تم بواسطة love php ; 12-01-2010 الساعة 06:48 PM

  6. #6
    عضو فعال
    تاريخ التسجيل
    Jul 2003
    المشاركات
    1,576


    كود PHP:
    //coded by egyptechno
    function spaces2One($line){
        while(
    true){
            if (
    strpos($line"  ")){
                
    $line str_replace("  "" "$line);
            }else{
                return 
    $line;
            }
        }
        return 
    null;
    }


    while(! 
    feof($fo)){ 
         
    $nu1fgets($fo); 
         
    $nu_one_space spaces2One($nu1);
         
    $nn explode(" "$nu_one_space); 
       
    $result mysql_query("INSERT INTO `fo1` VALUES ('$nn[0]', '$nn[1]')");} 






    __________________
    SWF Thumbnail - tweet me

  7. #7
    عضو نشيط
    تاريخ التسجيل
    Mar 2009
    المشاركات
    104


    مبدع اخي Egyptechno

    الف شكر










ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض