php - 在 PHP 的 while 循环中在偶数和奇数之间交替

标签 php while-loop

我一直在处理几行代码,但我似乎无法让它工作。基本上我想通过 while 循环在偶数和奇数表样式之间切换。我做错了什么?

好像它每次都只循环 if()。

谢谢!

<?php
    include 'connect.php';
    echo "<table id='hor-zebra'>";
    $i = 0;
    while($row = mysql_fetch_array($result))
    {
       if(i%2 == 0)
       {
          echo "<tr class='even'>";
          echo "<td>" . $row['departure'] ." ✈ ". $row['destination'] . "</td>";
          echo "</tr>";
       }
       
       else
       {
          echo "<tr>";
          echo "<td>" . $row['departure'] ." ✈ ". $row['destination'] . "</td>";
          echo "</tr>";
       }
       $i++;
    }
    echo "</table>";

    mysql_close($con);

  ?>

最佳答案

您的 if 条件中有错字。应该是:

   if($i%2 == 0)

您还可以通过将类名分配给 if 和 else block 中的变量来节省几次击键:

   if($i%2 == 0)
   {
      $class = 'even';
   }
   else
   {
      $class = 'odd';
   }

   echo "<tr class='$class'>";
   echo "<td>" . $row['departure'] ." ✈ ". $row['destination'] . "</td>";
   echo "</tr>";

关于php - 在 PHP 的 while 循环中在偶数和奇数之间交替,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6112624/

相关文章:

继承方法的phpdoc

php - Laravel 如何测试 Controller 中的复选框是否被选中

C 中乘法后计算器崩溃

Javascript 打字机片段使浏览器没有响应

Javascript 自定义函数,在 for 循环内进行检查

php - PHP/SQL 中的处理时间

php - 使用 MY-SQL 更新数据库日期值格式

r - 如何编写一个接受自己的输出作为输入并循环运行直到满足条件的函数?

来自 MySQL 的 PHP 组合框

php - 用户不更新 Laravel