尝试从php和xml中显示一个html表,尝试在偶数和奇数上替换行基时出错,主要是为了表格的样式。
foreach($bookdata as $book) // loop through our books
{
$i = 0;
if($i%2 == 0)
{
$class = 'even';
}
else
{
$class = 'odd';
}
{
echo <<<EOF
<tbody>
<tr class='$class'>
<td>{$book->date} </td>
<td><a href='http://www.website.com{$book->dataNo}.html'>{$book->Name}</td>
<td><a href='http://www.website.com/-{$book->authorcodeNo}.html'>{$book->author}</td>
</tr>
}
$i++;
}
EOF;
}
echo '</tbody>';
echo '</table>';
欢迎任何帮助
答案 0 :(得分:1)
$i = 0;
foreach($bookdata as $book) // loop through our books
{
...
...
//and at end of foreach
$i++;
答案 1 :(得分:0)
你正在for循环中重新声明$ i,所以它永远不会真正增加,只是每次都重置为0。另外,不知道你的花括号是什么,因为没有足够的代码可以看到所有内容...尽管我可以在for循环之外移动你的变量声明!
答案 2 :(得分:0)
您正在重置每个循环上的$i
到0
。
删除
$i = 0;
来自您的代码。我之前没有注意到这一点,但EOF错位了。这是一个完整的解决方案
foreach($bookdata as $book) // loop through our books
{
if($i%2 == 0) { $class = 'even'; }
else { $class = 'odd'; }
echo <<<EOF
<tbody>
<tr class='$class'>
<td>{$book->date} </td>
<td><a href='http://www.website.com{$book->dataNo}.html'>{$book->Name}</td>
<td><a href='http://www.website.com/-{$book->authorcodeNo}.html'>{$book->author}</td>
</tr>
EOF;
$i++;
}
答案 3 :(得分:0)
尝试将$i=0
放出foreach
循环。