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

الموضوع: تكرارين في جدول واحد .. ممممم .. مشكلة وتبي حل ..

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    196

    تكرارين في جدول واحد .. ممممم .. مشكلة وتبي حل ..



    يا أخوان صادفتني مشكلة في عمل برنامجي .. أرجو المساعدة في أسرع وقت ممكن ..

    عندي استعلام 1 و استعلام 2

    الإستعلام 1 فيه 3 صفوف
    الإستعلام 2 فيه 2 صفوف

    وقد يزيدون مع الزمن أو ينقصون على حسب الحاجة.

    أردت أني أسوي جدول بالهتمل و أكرر أحد الصفوف بحيث يخرج لي كل نتائج الإستعلام 1 وهي المفروظ تكون 3 صفوف
    وأردت أن يكون في أحد خلايا الصف المكرر تكرار آخر يخرج لي كل نتائج الإستعلام 2 وهي المفروظ تكون 2 صفوف

    المشكلة أني ليمن سويت تكرار for
    و أدخت داخلة تكرار ثاني
    صار التالي

    الإستعلام 1 أخرج لي نتيجة وحدة فقط لا غير .. وحاولت بشتى الطرق أني أطلع النتائج الباقي وما في فايدة أبداً
    الإستعلام 2 خرج لي كامل ولله الحمد و المنه

    الآن أريد أخرج جميع نتائج التكرار الأول .. و أحتاج مساعدتكم يا أهل الخير .. وهذا هو كود التكرارات إلي عندي ..

    كود PHP:
        <?php
        
    for($i=0$i <$num$i++)
        {
        
    $row mysql_fetch_array($R);
        
    ?>
        <tr>
            <td align="center" width="10%" bgcolor="#C0C0C0"><p dir="rtl">
            <?php
            
    for($i=0$i <$num2$i++)
            {
                
    $row2 mysql_fetch_array($result2);
                
    ?>
                <input type="radio" value="<?php echo $row2[user]; ?>" name='admin<?php echo $num?>'><?php echo $row2[user]; ?><br>
                <?php
            
    }
            
    ?>
            </td>
            <td align="center" width="10%"><font face=tahoma size=2><?php echo $row[stud2_phone_two]; ?></font></td>
            <td align="center" width="10%"><font face=tahoma size=2><?php echo $row[stud2_phone_one]; ?></font></td>
            <td align="center" width="10%"><font face=tahoma size=2><?php echo $row[stud2]; ?></font></td>
            <td align="center" width="10%" bgcolor="#C0C0C0"><font face=tahoma size=2><?php echo $row[stud1_phone_two]; ?></font></td>
            <td align="center" width="10%" bgcolor="#C0C0C0"><font face=tahoma size=2><?php echo $row[stud1_phone_one]; ?></font></td>
            <td align="center" width="10%" bgcolor="#C0C0C0"><font face=tahoma size=2><?php echo $row[stud1]; ?></font></td>
            <td align="center" width="10%"><font face=tahoma size=2><?php echo $row[phone_two]; ?></font></td>
            <td align="center" width="10%"><font face=tahoma size=2><?php echo $row[phone_one]; ?></font></td>
            <td align="center" width="10%"><font face=tahoma size=2><?php echo $row[name]; ?></font></td>
        </tr>
        <?php
        
    }
        
    ?>






    __________________
    لغة PHP

    طريقك نحو التقدم و الإبداع .. قريبا جداً


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Mar 2003
    المشاركات
    305


    اظن المشكلة في المتغير num$
    لو تحط قبل (for loop) الأولى التالي:
    كود PHP:
    $num = @mysql_num_rows($R); 






    __________________
    # مشاريع :
    - الفوائد .. خلاصة العلم والمعرفة
    - غواصة .. اجمع اصدقاءك وابحر بالغواصة

    # مدونتي nawaf.me

  3. #3


    اخوي انت لو تستغدم الحلقة while افضلك

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

    واقصر للكتابة بنفس الوقت






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


    اقتباس المشاركة الأصلية كتبت بواسطة php&mysql
    اخوي انت لو تستغدم الحلقة while افضلك

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

    واقصر للكتابة بنفس الوقت
    كما قال تماما ...






  5. #5
    عضو نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    196


    عندي مشكلة حلقة while إذا حطيتها بأي برنامج يطلع فيه syntax error .. الومصيبة إني امطلعها من الزند !!!

    عموماً شكرا على مروركم إخواني ..

    أخي العملاق شرح أكثر بارك الله فيك .. و شنو الفرق بين for و for loop ؟؟؟





    __________________
    لغة PHP

    طريقك نحو التقدم و الإبداع .. قريبا جداً

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


    تسمية بالانجليزي فقط
    loop معناها حلقة





    __________________
    # مشاريع :
    - الفوائد .. خلاصة العلم والمعرفة
    - غواصة .. اجمع اصدقاءك وابحر بالغواصة

    # مدونتي nawaf.me

  7. #7
    عضو نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    196


    يا أخواني هذي مشكلة تحتاج حل ..

    المشكلة هي إدخال حلقة داخل حلقة ؟؟

    على فكرة إذا شغلت حلقات على انفراد .. تشتغل !! لكن إذا جمعتهم يشتغلون ولكن الحلقة الكبيرة تخرج لي صف واحد فقط ؟؟





    __________________
    لغة PHP

    طريقك نحو التقدم و الإبداع .. قريبا جداً

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


    قد تكون المشكلة من الاستعلام وليست من الحلقة
    ياليت تضع لنا الكود كاملا بالاستعلام ..





    __________________
    # مشاريع :
    - الفوائد .. خلاصة العلم والمعرفة
    - غواصة .. اجمع اصدقاءك وابحر بالغواصة

    # مدونتي nawaf.me

  9. #9


    الخطأ استخدامك لنفس المتغير داخل كلا الحلقتين ..

    جرب:
    كود PHP:
    <?php
        
    for($i=0$i <$num$i++)
        {
        
    $row mysql_fetch_array($R);
        
    ?>
        <tr>
            <td align="center" width="10%" bgcolor="#C0C0C0"><p dir="rtl">
            <?php
            
    for($y=0$y <$num2$y++)
            {
                
    $row2 mysql_fetch_array($result2);
                
    ?>
                <input type="radio" value="<?php echo $row2[user]; ?>" name='admin<?php echo $num?>'><?php echo $row2[user]; ?><br>
                <?php
            
    }
            
    ?>
            </td>
            <td align="center" width="10%"><font face=tahoma size=2><?php echo $row[stud2_phone_two]; ?></font></td>
            <td align="center" width="10%"><font face=tahoma size=2><?php echo $row[stud2_phone_one]; ?></font></td>
            <td align="center" width="10%"><font face=tahoma size=2><?php echo $row[stud2]; ?></font></td>
            <td align="center" width="10%" bgcolor="#C0C0C0"><font face=tahoma size=2><?php echo $row[stud1_phone_two]; ?></font></td>
            <td align="center" width="10%" bgcolor="#C0C0C0"><font face=tahoma size=2><?php echo $row[stud1_phone_one]; ?></font></td>
            <td align="center" width="10%" bgcolor="#C0C0C0"><font face=tahoma size=2><?php echo $row[stud1]; ?></font></td>
            <td align="center" width="10%"><font face=tahoma size=2><?php echo $row[phone_two]; ?></font></td>
            <td align="center" width="10%"><font face=tahoma size=2><?php echo $row[phone_one]; ?></font></td>
            <td align="center" width="10%"><font face=tahoma size=2><?php echo $row[name]; ?></font></td>
        </tr>
        <?php
        
    }
        
    ?>

    أو استخدام while كالتالي:
    كود PHP:
    <?php
    while($row mysql_fetch_array($R))
    {
        
    ?>
        <tr>
            <td align="center" width="10%" bgcolor="#C0C0C0"><p dir="rtl">
            <?php
            
    while($row2 mysql_fetch_array($result2))
    {
                
    ?>
                <input type="radio" value="<?php echo $row2[user]; ?>" name='admin<?php echo $num?>'><?php echo $row2[user]; ?><br>
                <?php
            
    }
            
    ?>
            </td>
            <td align="center" width="10%"><font face=tahoma size=2><?php echo $row[stud2_phone_two]; ?></font></td>
            <td align="center" width="10%"><font face=tahoma size=2><?php echo $row[stud2_phone_one]; ?></font></td>
            <td align="center" width="10%"><font face=tahoma size=2><?php echo $row[stud2]; ?></font></td>
            <td align="center" width="10%" bgcolor="#C0C0C0"><font face=tahoma size=2><?php echo $row[stud1_phone_two]; ?></font></td>
            <td align="center" width="10%" bgcolor="#C0C0C0"><font face=tahoma size=2><?php echo $row[stud1_phone_one]; ?></font></td>
            <td align="center" width="10%" bgcolor="#C0C0C0"><font face=tahoma size=2><?php echo $row[stud1]; ?></font></td>
            <td align="center" width="10%"><font face=tahoma size=2><?php echo $row[phone_two]; ?></font></td>
            <td align="center" width="10%"><font face=tahoma size=2><?php echo $row[phone_one]; ?></font></td>
            <td align="center" width="10%"><font face=tahoma size=2><?php echo $row[name]; ?></font></td>
        </tr>
        <?php
        
    }
        
    ?>






    __________________
    ArabBB ... SoooooN!

  10. #10
    عضو نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    196


    الحمد لله .. تمت معالجة المشكلة
    الخطأ الأول .. كما قال الأخ المبرمج في المتغير $i كنت آنة حاطة في التكرارين !!! و هذا ما أحدث مشكلة
    الخطأ الثاني .. أنه إذا تكررت الأوامر في الحلقة الأولى (الكبيرة) تأخذ متغيراتها من نفس مكان المتغيرات .. أما في التكرار الثاني فكان علي أن أجلب له أوامر الداتابيس في كل دورة كبيرة حتى يتمكن من أخذ المتغيرات ..

    وحتى لا نطيل عليكم .. هذا هو الكود

    كود PHP:
                <?php
                
    for ($i=0$i <$num1$i++)
                    {
                    
    $row mysql_fetch_array($result1);
                    
    ?>
                    <tr>
                    <td align="center" width="10%" bgcolor="#C0C0C0"><p dir="rtl">
                        <?php
                        $query2 
    "SELECT * FROM `admin` ORDER BY `user`";
                        
    $result2 mysql_query($query2);
                        
    $num2 mysql_num_rows($result2);    

                        for(
    $e=0$e <$num2$e++)
                        {
                        
    $row2 mysql_fetch_array($result2); 
                        
    ?>
                        <form method="POST" action="submit.php?S=admin<?php echo $i?>&R<?php echo $row[name]; ?>">
                        <input type="radio" value="<?php echo $row2[admin_id]; ?>" name='admin<?php echo $i?>'><?php echo $row2[user]; ?><br> 
                        <?php 
                        
    }
                        
    ?>
                        <input type="submit" name="submit" value="submit">
                        </form>
                    </td> 
                    <td align="center" width="10%"><font face=tahoma size=2><?php echo $row[stud2_phone_two]; ?></font></td> 
                    <td align="center" width="10%"><font face=tahoma size=2><?php echo $row[stud2_phone_one]; ?></font></td> 
                    <td align="center" width="10%"><font face=tahoma size=2><?php echo $row[stud2]; ?></font></td> 
                    <td align="center" width="10%" bgcolor="#C0C0C0"><font face=tahoma size=2><?php echo $row[stud1_phone_two]; ?></font></td> 
                    <td align="center" width="10%" bgcolor="#C0C0C0"><font face=tahoma size=2><?php echo $row[stud1_phone_one]; ?></font></td> 
                    <td align="center" width="10%" bgcolor="#C0C0C0"><font face=tahoma size=2><?php echo $row[stud1]; ?></font></td>  
                    <td align="center" width="10%"><font face=tahoma size=2><?php echo $row[phone_two]; ?></font></td>  
                    <td align="center" width="10%"><font face=tahoma size=2><?php echo $row[phone_one]; ?></font></td>  
                    <td align="center" width="10%"><font face=tahoma size=2><?php echo $row[name]; ?></font></td>  
                </tr> 
                <?php
                
    }
                
    ?>






    __________________
    لغة PHP

    طريقك نحو التقدم و الإبداع .. قريبا جداً

  11. #11
    عضو نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    196


    أما بالنسبة ل while فكما قلت سابقا .. إذا حطيتها بأي برنامج يطلع فيه syntax error ..





    __________________
    لغة PHP

    طريقك نحو التقدم و الإبداع .. قريبا جداً





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

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

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