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

Ism*_*ilp 3 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);

  ?>
Run Code Online (Sandbox Code Playgroud)

Emi*_*röm 17

你的情况有错字if.它应该是:

   if($i%2 == 0)
Run Code Online (Sandbox Code Playgroud)

您还可以通过将类名分配给if和else块中的变量来保存几个击键:

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

   echo "<tr class='$class'>";
   echo "<td>" . $row['departure'] ." ? ". $row['destination'] . "</td>";
   echo "</tr>";
Run Code Online (Sandbox Code Playgroud)

  • 您甚至可以使用以下方法进一步改进:`$ class =($ i%2 == 0)?'偶':'奇';` (2认同)