صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 17

الموضوع: اريد التعديل على كود جلب البيانات في قائمة

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

    اريد التعديل على كود جلب البيانات في قائمة



    السلام عليكم

    اخواني اريد جلب البيانات من قاعدة البيانات على حسب رقم id في قائمة

    يعني لدي حق اسمة name في الجدول data

    طبعا الحقل name يحتوي على اسماء كثيرة مثل :
    name id
    1 احمد
    2 خالد
    3 محمد
    4 صالح

    وهذا هو الكود
    كود PHP:
    <?php
    mysql_connect
    ("$host""$username""$password")or die("cannot connect");
    mysql_select_db("$db_name")or die("cannot select DB");

    $id=$_GET['id'];
    ?>
    <td colspan="3">
    <select name="solution">
    <?php
    $result
    =mysql_query('SELECT * FROM data');

    while(
    $record=mysql_fetch_assoc($result)){
        echo 
    '<option value="',$record['name'],'">',$record['name'],'</option>';
    }
    ?>
    </select></td>
    يعني اذا كان رقم id 3 يعني تظهر لي القائمة بالترتيب هكذا
    name id
    1 محمد
    2 خالد
    3 احمد
    4 صالح

    يعني اذا كان رقم id 4 يعني تظهر لي القائمة بالترتيب هكذا
    name id
    1 صالح
    2 خالد
    3 محمد
    4 احمد







  2. #2
    عضو فعال
    تاريخ التسجيل
    Jun 2008
    المشاركات
    1,600


    حسب اللي فهمته من كلامك انك تريد تبديل الحقل الذي يحمل ال $id الذي معك بالحقل الأول؟؟

    اذا كان هذا ما تقصده:
    كود PHP:
    $id=7;
    $result mysql_query("select * from data");
    $flag=0;
    $first mysql_fetch_assoc(mysql_query("select * from data where id='$id'"));

    while (
    $row mysql_fetch_assoc($result)){
    if (
    $flag==0){
    echo 
    $first['name']."<br>";
    $first $row;
    $flag=1;
    }else if (
    $row['id']==$id)
    echo 
    $first['name']."<br>";
    else
    echo 
    $row['name']."<br>";

    هذا اللي طلع معي..

    عملت استعلامين لأني لا افترض ان رقم ال $id هو مكان الحقل المطلوب في مصفوفة النتيجة-1 فقد تكون هناك اسماء محذوفة، إذا كنت متأكدًا أنك لم تحذف شيء يمكنك استخدام دالة mysql_result بدلا ً من الاستعلام الاول

    واذا وجدت دالة تعيد نتيجة الاستعلام مرة واحدة وتضعها في مصفوفة يمكنك التبديل بين الحقول





    التعديل الأخير تم بواسطة ahmad sadiq ; 03-02-2010 الساعة 04:44 PM

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


    الف شكر اخي على ردك لم اقدر ان ارد عليك بسبب انقطاع النت لدي

    انا اريده ان يقوم بعمل ترتيب فقط على حسب الناتج يعني لو استدعيت رقم id=3 وهو "محمد" ياتي الترتيب لي هكذا في القائمة
    name id
    1 محمد
    2 خالد
    3 احمد
    4 صالح

    وان يقوم بعمل ترتيب على حسب الناتج يعني لو استدعيت رقم id=4 وهو "صالح" ياتي الترتيب لي هكذا في القائمة
    name id
    1 صالح
    2 خالد
    3 محمد
    4 احمد

    واريد ان استخدم الناتج في قائمة مثل هذا الكود
    كود PHP:

    <?php
    mysql_connect
    ("$host""$username""$password")or die("cannot connect");
    mysql_select_db("$db_name")or die("cannot select DB");

    $id=$_GET['id'];
    ?>
    <td colspan="3">
    <select name="solution">
    <?php
    $result
    =mysql_query('SELECT * FROM data');

    while(
    $record=mysql_fetch_assoc($result)){
        echo 
    '<option value="',$record['name'],'">',$record['name'],'</option>';
    }
    ?>
    </select></td>
    الكود صحيح ولكن اريد القيام بترتيب على حسب رقم id






  4. #4
    عضو فعال
    تاريخ التسجيل
    Jun 2008
    المشاركات
    1,600


    اعذرني اخي الكريم فلم افهم قصدك
    ارجو ان توضح ماذا تقصد أكثر

    يعني وضعنا ال id المطلوب في البداية فكيف نرتب الباقي
    نظرت للمثال الذي وضعته ولم اجد سوى تبديل بين الأول وال id
    اذا كان لديك مثال من موقع ارجو ان تضعه






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


    مثل ماقلت يا اخي ahmad sadiq

    ولم اجد سوى تبديل بين الأول وال id
    هذا الذي اريده فقط تبديل بين الاول ورقم id بالتعديل على هذا الكود

    كود PHP:
    <?php
    mysql_connect
    ("$host""$username""$password")or die("cannot connect");
    mysql_select_db("$db_name")or die("cannot select DB");

    $id=$_GET['id'];
    ?>
    <td colspan="3">
    <select name="solution">
    <?php
    $result
    =mysql_query('SELECT * FROM data');

    while(
    $record=mysql_fetch_assoc($result)){
        echo 
    '<option value="',$record['name'],'">',$record['name'],'</option>';
    }
    ?>
    </select></td>

    لو تلاحظ ان هذه هي الاسماء مرتبه في قاعدة البيانات هكذا
    name id
    1 محمد
    2 خالد
    3 احمد
    4 صالح

    يعني لو استدعين id=2 الذي هو اسم "خالد" ياتي في اعلى القائمة اريد ان تظهر لي القائمة هكذا




    لو استدعين id=3 الذي هو اسم "احمد" ياتي في اعلى القائمة اريد ان تظهر لي القائمة هكذا







    الصور المرفقة الصور المرفقة   
    التعديل الأخير تم بواسطة love php ; 08-02-2010 الساعة 02:29 PM

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


    اخواني لو ممكن المساعدة






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


    اخواني لو ممكن المساعدة






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


    اخواني لو ممكن المساعدة






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


    المساعدة لو سمحتم هل الكود بهذه الصعوبة فقط تبديل بين الأول وال id






  10. #10
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    512


    ممكن تجرب هذا الكود

    كود PHP:
    $result mysql_query('SELECT * FROM data');
    $records = array();
    while(
    $record mysql_fetch_assoc($result)){
        
    $records[$record['id']] = $record['name'];
    }
    if(
    in_array($id,$records)){
        echo 
    '<option value="',$records[$id],'">',$records[$id],'</option>';
        unset(
    $records[$id]);
    }
    foreach(
    $records as $key => $name){
        echo 
    '<option value="',$name,'">',$name,'</option>';







    __________________
    محمد حمود.

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


    اخي mr_m لم يعمل معي الكود






  12. #12
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    512


    اخي يرجى التوضيح قليلا .. ما هو الخطأ الذي يظهر، أو ما هو الاختلاف بين النتيجة التي ظهرت والنتيجة التي تتوقعها.





    __________________
    محمد حمود.

  13. #13
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    309


    mr_m
    كودك جميل جدا
    لكن الجزئية التي اخطأت فيها هي
    كود PHP:
    if(in_array($id,$records)){ 
    الصحيح هيا
    كود PHP:
    if(in_array($id,array_keys($records))){ 
    تفضل الكود بالاعتماد علي كود الاخ mr_m
    كود PHP:
    <?php
    $id 
    $_GET['id'];

    echo 
    '<select name="solution">';
    $result=mysql_query('SELECT * FROM `data`');

    while(
    $record mysql_fetch_assoc($result)){
        
    $records[$record['id']] = $record['name'];
    }
    if(
    in_array($id,array_keys($records))){
        echo 
    '<option value="',$records[$id],'">',$records[$id],'</option>';
        unset(
    $records[$id]);
    }
    foreach(
    $records as $key => $name){
        echo 
    '<option value="',$name,'">',$name,'</option>';
    }  
    echo 
    '</select>';
    ?>






    التعديل الأخير تم بواسطة Bruce ; 20-02-2010 الساعة 08:45 PM
    __________________
    Bruce - مدونة شديدة التخصص في PHP وتطبيقات الويب

  14. #14
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    512


    Bruce
    الدالة فعلا سقطت مني .. شكر ا لك على التصحيح





    __________________
    محمد حمود.

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


    اخي Bruce و mr_m

    الكود لا يقوم بتبديل بين رقم id و الاول


    لو تلاحظ ان هذه هي الاسماء مرتبه في قاعدة البيانات هكذا
    name id
    1 محمد
    2 خالد
    3 احمد
    4 صالح

    يعني لو استدعين id=2 الذي هو اسم "خالد" ياتي في اعلى القائمة اريد ان تظهر لي القائمة هكذا

    لو استدعين id=3 الذي هو اسم "احمد" ياتي في اعلى القائمة اريد ان تظهر لي القائمة هكذا


    ولكن بالكود الذي وضعه الاخ Bruce لا يقوم بعمل الترتيب تظهر لي القائمة هكذا بدون تبديل بين رقم id و الاول

    name id
    1 محمد
    2 خالد
    3 احمد
    4 صالح





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





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

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

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