اذهب إلى المحتوى

السؤال

نشر

لدي شكل لجدول على html وأريد برمجته ليصبح ديناميكيا باستخدام php، لكن درجة الصعوبة تكمن في أن كود Php يتكون من حلقات foreach مركبة، أي حلقات متداخلة، وإليكم شكل الجدول والشيفرة التي أشتغل عليها:

---------------------
1  |  A  |  red     |
---------------------
2  |  B  |  blue    |
---------------------
3  |  C  |  yellow  |
---------------------
4  |  D  |  orange  |
---------------------


$values1 = "1,2,3,4";
$values2 = "A,B,C,D";
$values3 = "red,blue,yellow,orange";

$var1 = explode(',', $values1);
$var2 = explode(',', $values2);
$var3 = explode(',', $values3);

echo '<table>';

    foreach ($var1 as $row1) {
        echo '<tr>';
        echo '<td>'.$row1.'</td>';

        foreach ($var2 as $row2) {
            echo '<td>'.$row2.'</td>';
        }
        foreach ($var3 as $row3) {
            echo '<td>'.$row3.'</td>';
        }
        echo '</tr>';
    }

echo '</table>';

مع هذا لا أحصل على النتيجة التي أريد، كيف السبيل إلى ذلك؟

Recommended Posts

  • 0
نشر

لست بحاجة لثلاث حلقات تكرار ولا لحلقات متداخلة، حلقة تكرار واحدة تفي بالغرض، وعليك إضافة متغير i ليقوم بتنفيذ حلقة التكرار أكثر من مرة:

$values1 = "1,2,3,4";
$values2 = "A,B,C,D";
$values3 = "red,blue,yellow,orange";

$var1 = explode(',', $values1);
$var2 = explode(',', $values2);
$var3 = explode(',', $values3);

echo '<table style="    width: 200px;     border: 1px dashed #000;" >';
$i=0;
    foreach ($var1 as $row1) {
        echo '<tr>';
        echo '<td>'.$row1.'  |</td>';
        echo '<td>'.$var2[$i].'  |</td>';
        echo '<td>'.$var3[$i].'</td>';
          $i= $i + 1;
        echo '</tr>';
    }

echo '</table>';

1.thumb.png.44083af35e83d22c3742cea66228

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...