题
我正在尝试,但我被逻辑困住了......所以,我有这个:
$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]
我必须使用 while 语句吗?for 循环?在 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(或任何数字),并始终在输出中看到该列数,并且不使用使用嵌套循环。
其他提示
请看这个指向在非WordPress页面上显示最近的帖子。我认为你可能正在寻找的是一种循环对象获取方法的方法。为此,您需要一个嵌套循环和某种反射。
不隶属于 StackOverflow