• 0

كيف أنشيء جدول html إنطلاقا من حلقات foreach على php؟

لدي شكل لجدول على 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>';

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

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 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

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن