صفوف وأعمدة ديناميكية داخل حلقة foreach
سؤال
أحاول، لكني عالق في المنطق...لذلك، لدي هذا:
$max_items=10;
echo '<table>';
echo '<tr>';
foreach ($feed->get_items(0, $max_items) as $item):
echo '<td>';
echo $some_value;
echo '</td>';
endforeach;
echo '</tr>';
echo '</table>';
أريد أن تظهر النتائج مثل هذا:
[1][2]
[3][4]
[5][6]
[7][8]
[9][10]
لا بد لي من استخدام بيان في حين؟حلقة للحلقة؟داخل أو خارج رمز foreach؟
أنا حقا لا أفهم ذلك...
شكرا على أي نوع من المساعدة
المحلول
وإليك <م> بسيطة جدا م> مثال عن كيفية القيام بذلك نوع من بناء HTML.
<?php
$data = range( 'a', 'z' );
$numCols = 2;
echo "<table>\n";
echo "\t<tr>\n";
foreach( $data as $i => $item )
{
if ( $i != 0 && $i++ % $numCols == 0 )
{
echo "\t</tr>\n\t<tr>\n";
}
echo "\t\t<td>$item</td>\n";
}
echo "\t</tr>\n";
echo '</table>';
وبهذه الطريقة، يمكنك تغيير $ numCols لتكون 3 أو 4 (أو أي عدد) ودائما نرى أن عدد الأعمدة في الإخراج، وهو يفعل ذلك بدون م> باستخدام حلقة متداخلة.
نصائح أخرى
ونلقي نظرة على هذا الرابط ل<لأ href = "http://w-shadow.com/blog/2008/11/15/displaying-recent-posts-on-a-non-wordpress-page" يختلط = "نوفولو noreferrer"> عرض المشاركات الأخيرة على عدم وورد بيج . أعتقد أن ما كنت قد تبحث عن وسيلة لحلقة فوق الكائنات الحصول على الأساليب. لذلك سوف تحتاج إلى حلقة متداخلة ونوعا من التفكير.