foreach循环内的动态行和列

时间:2009-03-03 21:09:05

标签: php simplepie

我正在尝试,但我对这个逻辑感到困惑......所以,我有这个:

$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代码的内部或外部?

我真的不明白......

感谢您提供任何帮助

3 个答案:

答案 0 :(得分:0)

查看此Displaying Recent Posts On a Non-WordPress Page的链接。我认为你可能正在寻找的是一种循环对象获取方法的方法。为此,您需要一个嵌套循环和某种反射。

答案 1 :(得分:0)

我最近刚刚在SimplePie的二月发布时与Cogenuity合作,所以这在我的脑海中仍然很新鲜。

  • 您的$some_value变量永远不会被初始化。
  • $ item对象将使用get_permalink(), get_title(), get_description()get_date()
  • 等方法

答案 2 :(得分:0)

这是一个非常简单的示例,介绍如何进行此类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(或任何数字),并始终在输出中看到该列数,并且不使用使用嵌套循环。< / p>