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

الموضوع: محتويات جدول في قائمة منسدلة .. كيف ؟

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2000
    المشاركات
    434

    محتويات جدول في قائمة منسدلة .. كيف ؟



    السلام عليكم

    لو تكرمتوا ممكن تحلون هذي المشكلة لأني حاولت لين تعبت ! ماعرفت الحل

    كيف أضيف كل محتويات الجدول ( مثلاً أسماء المشتركين في الموقع ) في قائمة منسدلة واحدة ؟؟

    لأني حاولت لكن للأسف تطلع معاي مفرقة بمعنى أن كل أسم يفتح له قائمة لوحدة .. وهذا غير عملي !

    عملت لوب بالـ while مانفع .. وعملت لوب بالـ for مانفع ! وسمعت أن اللي ينفع هي الـ foreach
    بس للأسف ما أعرف كيف أستعملها ... فمالحل .. وجزاكم الله خيراً .





    __________________
    أتق الله ولا تبخل على الاخرين بعلم تعلمته


  2. #2
    عضو نشيط
    تاريخ التسجيل
    Apr 2002
    المشاركات
    216


    السلام عليكم ورحمة الله وبركاته
    شوف اخوي اول شئ نضع كود بدء القائمة وهو طبعا html
    كود HTML:
    <select size="1" name="user">
    وهذا كود الphp غير المطلوب
    كود PHP:

        
        <?php 
        mysql_connect
    ('localhost','root','')
        
    $query=mysql_query('users','select username from table')
        while(
    $user=mysql_fetch_array($query()
        {
        
    $user['username']=$username
        
    echo "<option>$username</option>";
        }
        
    ?>
    انتهاء كود الphp

    بعدها نقفل القائمة بالhtml
    كود HTML:
    </select>
    بالتوفيق ان شاء الله ..






  3. #3
    فضلاً اكتب اسمك الحقيقي هنا
    زائرداعية


    طريقة أخرى بعد إذن أخي (N&B)
    كود PHP:
    <?php
    include('config.php');
    $sql mysql_query("SELECT * FROM table");
    while(
    $rowmysql_fetch_object($sql))
       {
       
    $user $row->user;
       echo 
    $user;
       
       }
    ?>
    بحيث ملف config.php يحتوي على كود الاتصال بالقاعدة.
    يمكن أيضا عمل دالة واستدعائها بدل كتابة الكود كاملا في ملف html






  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2000
    المشاركات
    434


    جزاكم الله خير أخواني ...

    عملت الكود الأول دائما يعطيني قائمة طويلة لكن فارغة !

    وحتى الكود الثاني !

    الظاهر الخطأ مني .

    انا عندي قاعدة البيانات بهذا الشكل ...

    أسم قاعدة البيانات : db_user
    أسم الجدول : tb_user
    أسم الحقل : user

    وجزاكم الله خيراً على سرعة الرد .





    __________________
    أتق الله ولا تبخل على الاخرين بعلم تعلمته

  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2000
    المشاركات
    434


    نسيت أذكر أني أبي محتويات الحقل وليس الجدول بالكامل ، الله يجزاكم خير .





    __________________
    أتق الله ولا تبخل على الاخرين بعلم تعلمته

  6. #6
    عضو نشيط
    تاريخ التسجيل
    Apr 2002
    المشاركات
    216


    كود PHP:
    <?php
        mysql_connect
    ('localhost','root','');
        
    $query=mysql_query('db_user','select user from tb_user');
        while(
    $user=mysql_fetch_array($query))
        {
        
    $user['tb_user']=$username;
        echo 
    "<option>$username</option>";
        }
        
    ?>
    الكود بعد تعديل بعض الاخطاء والتغيير





    التعديل الأخير تم بواسطة (N&B) ; 14-09-2005 الساعة 06:40 PM سبب آخر: الكود بعد التعديل

  7. #7


    السلام عليكم اخوي

    كلام الإخوان يدور حول نفس المحور ،، وكله يؤدي إلى نتائج سليمة .. لكن أعتقد أن الخطأ لأن معلومات قاعدة البيانات خاطئة .. (هذا السبب لا أرجحه كثيراً لانه لو كان هو فعلاً لصدر خطأ من mysql) .. لكني أرجح أن الخطأ من اسم الحقل في الكود ..

    اسمحوا لي بأن أقدم لكم جميعاً ،، (أو للأخ live) الكود التالي :
    كود PHP:
    <?

    $dbhost 
    "localhost"// اسم مزود قاعدة البيانات
    $dbuser "root"// اسم مستخدم قاعدة البيانات
    $dbpass ""// كلمة مرور قاعدة البيانات
    $dbname "db_user"// اسم قاعدة البيانات
    $tablename "tb_user"// اسم الجدول
    $fieldname "user"// اسم الحقل

    $connect mysql_connect($dbhost,$dbuser,$dbpass);
    $select mysql_select_db($dbname,$connect);

    Echo 
    "<SELECT name='users' style='WIDTH: 30%'>";

    $sql "SELECT * FROM $tablename";
    $result mysql_query($sql);
    while (
    $row mysql_fetch_array($result)) {
        Echo 
    "<OPTION value='$row[$fieldname]'>$row[$fieldname]</OPTION>";
    }

    Echo 
    "</SELECT>";

    ?>
    يمكنك في الكود السابق أيضاً استبدال المعلومات في المتغير بالمعلومات الصحيحة إن كانت لا تناسب قاعدة البيانات ..

    أرجو أن ينجح الكود هذا او أحد الأكواد التي قدمها الإخوان ..

    تحياتي لكم جميعاً ..

    أخوكم في الله ،، sBForum
    www.sb-forum.com





    التعديل الأخير تم بواسطة أحمد أبو النصر ; 14-09-2005 الساعة 11:01 PM سبب آخر: خطأ في طريقة عرض الكود ..........!!!

  8. #8
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2000
    المشاركات
    434


    sBForum

    جزاك الله خيراً ... الكود شغال 100% .. بس تدري ماتوقعت الكود يكون كذا لأن غريب وفيه تداخل
    مع الهتمل ..


    N&B
    جزاك الله خيراً على سرعة الرد ...


    جزاكم الله خير جميعاً





    __________________
    أتق الله ولا تبخل على الاخرين بعلم تعلمته

  9. #9
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2000
    المشاركات
    434


    أخوي sBForum فتحت لي باب الله يفتح لنا و لك ابواب الجنة وجميع المسلمين .. آمين

    جربت هذا الكود مع الأستفادة من الكود اللي وضعه أخي sBForum بهذا الشكل ... وأشتغل تمام التمام


    كود PHP:
    <html>
    <head>
      <title>Hello</title>
    </head>

    <body>

    <select name='aaa' size='1'>

    <?
        $s
    =array('a','b','c','d','e','f','g','h','i','j','k');

        foreach (
    $s as $m)
        {
        echo 
    "<option>$m</option>";
        }

    ?>

    </select>

    </body>

    </html>
    بأعتبار المصفوفة أنها تماثل حقل في قاعدة البيانات ...

    وجزاكم الله خير جميعا ...





    __________________
    أتق الله ولا تبخل على الاخرين بعلم تعلمته

  10. #10
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2000
    المشاركات
    434


    وحتى يكون المثال أكثر وضوحاً كتبته هكذا ...


    كود PHP:
    <html>

    <head>
      <title>Hello</title>
    </head>

    <body>

    <select name="aaa" size="1">

    <?

        $conn
    =mysql_connect("localhost","root","") or die;
        
    mysql_select_db("db_user",$conn) or die ;

        
    $query="SELECT user FROM tb_user";
        
    $result=mysql_query($query) or die;

        while (
    $row=mysql_fetch_assoc($result))
        {
            foreach(
    $row as $mmm)
            {
            echo 
    "<option>$mmm</option>";
            }
        }

    ?>

    </select>

    </body>

    </html>

    وجزاكم الله خيراً ...

    ماتدرون كم يوم وأنا أبحث عن الحل والحمدلله بفضل الله ثم بمساعدتكم لقيت الحل ...فشكراً لجميع .





    __________________
    أتق الله ولا تبخل على الاخرين بعلم تعلمته

  11. #11


    العفو أخوي ..
    واحنا هنا في هذا المنتدى حتى نتعاون مع بعض للرقي بالأمة العربية ..
    تحياتي لك أخوي










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

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

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