تغطية مباشرة لأحداث منتدى الإعلام الجديد المقام بمدينة أبوظبي
هل تقترح تمديد مسابقة سوالف كاست؟

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: Feb 2004-
#1 (permalink)  
تكرارين في جدول واحد .. ممممم .. مشكلة وتبي حل ..


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

عندي استعلام 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

طريقك نحو التقدم و الإبداع .. قريبا جداً
alsohba غير متواجد حالياً   قديم 17-06-2006, 05:47 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Mar 2003-
#2 (permalink)  

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






__________________
قال عليه الصلاة والسلام:"ليس منا من دعا إلى عصبية وليس منا من قاتل على عصبية وليس منا من مات على عصبية"

# مشاريع:
- الفوائد .. خلاصة العلم والمعرفة

العمل بصمت - nawaf.hareeri.net
العملاق غير متواجد حالياً   قديم 17-06-2006, 05:55 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2006-
#3 (permalink)  

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

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

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






__________________
http://www.a21a.com

دليل رابط 3 Search Engine Optimization

الجوال
00970599826329
وليد
php&mysql غير متواجد حالياً   قديم 18-06-2006, 08:09 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Jun 2002-
#4 (permalink)  

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

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

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






PHP-Master02 غير متواجد حالياً   قديم 19-06-2006, 02:15 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Feb 2004-
#5 (permalink)  

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

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

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






__________________
لغة PHP

طريقك نحو التقدم و الإبداع .. قريبا جداً
alsohba غير متواجد حالياً   قديم 19-06-2006, 02:55 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Mar 2003-
#6 (permalink)  

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






__________________
قال عليه الصلاة والسلام:"ليس منا من دعا إلى عصبية وليس منا من قاتل على عصبية وليس منا من مات على عصبية"

# مشاريع:
- الفوائد .. خلاصة العلم والمعرفة

العمل بصمت - nawaf.hareeri.net
العملاق غير متواجد حالياً   قديم 19-06-2006, 03:45 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Feb 2004-
#7 (permalink)  

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

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

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






__________________
لغة PHP

طريقك نحو التقدم و الإبداع .. قريبا جداً
alsohba غير متواجد حالياً   قديم 19-06-2006, 10:54 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Mar 2003-
#8 (permalink)  

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






__________________
قال عليه الصلاة والسلام:"ليس منا من دعا إلى عصبية وليس منا من قاتل على عصبية وليس منا من مات على عصبية"

# مشاريع:
- الفوائد .. خلاصة العلم والمعرفة

العمل بصمت - nawaf.hareeri.net
العملاق غير متواجد حالياً   قديم 20-06-2006, 12:43 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Jan 2002-
#9 (permalink)  

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

جرب:
كود 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!
Al Mobarmeg المبرمج غير متواجد حالياً   قديم 20-06-2006, 10:57 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Feb 2004-
#10 (permalink)  

الحمد لله .. تمت معالجة المشكلة
الخطأ الأول .. كما قال الأخ المبرمج في المتغير $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

طريقك نحو التقدم و الإبداع .. قريبا جداً
alsohba غير متواجد حالياً   قديم 21-06-2006, 04:59 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Feb 2004-
#11 (permalink)  

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






__________________
لغة PHP

طريقك نحو التقدم و الإبداع .. قريبا جداً
alsohba غير متواجد حالياً   قديم 21-06-2006, 05:02 PM
رد مع اقتباس
رد


 

أدوات الموضوع

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

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 06:32 AM بتوقيت المملكة العربية السعودية