xml到php表交替行颜色

时间:2012-03-08 07:29:38

标签: php html xml

尝试从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>';

欢迎任何帮助

4 个答案:

答案 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)

您正在重置每个循环上的$i0

删除

$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循环。