【问题标题】:xml to php table alternating row colorxml到php表交替行颜色
【发布时间】:2012-03-08 07:29:37
【问题描述】:

尝试显示来自 php 的 html 表和 xml,当尝试基于偶数和奇数交替行时出错,主要用于设置表格样式。

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>';

欢迎任何帮助

【问题讨论】:

标签: php html xml


【解决方案1】:
$i = 0; foreach($bookdata as $book) // loop through our books { ... ... //and at end of foreach $i++;

【讨论】:

    【解决方案2】:

    您在 for 循环中重新声明 $i ,因此它永远不会真正增加,只需每次重置为 0 即可。另外,不确定你的一些花括号是怎么回事,因为据我所知,没有足够的代码来查看所有内容......不过,首先将你的变量声明移到 for 循环之外!

    【讨论】:

      【解决方案3】:

      您在每个循环中将$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++;
      }
      

      【讨论】:

      • 删除了 si =0;并更正了此 EOF; } $i++; } 回声'';回声'';作品
      • @bignow23,如果我的解决方案有效。请接受它作为答案。它是答案左侧带有tick 的图标。 ;)
      【解决方案4】:

      尝试将$i=0 排除在foreach 循环之外。

      【讨论】:

        猜你喜欢
        • 2011-02-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-07
        • 2018-04-13
        • 1970-01-01
        • 2012-07-17
        • 2015-07-30
        相关资源
        最近更新 更多