css之在表格的交替行上显示不同的样式(在循环内)

mengfanrong 阅读:69 2023-08-28 19:20:41 评论:0

我正在用查询结果填充一个表,我希望行的样式交替,即 <tr><tr class="alt> . (不使用 CSS3)

我使用 while 循环在我的表中为结果集中的每个结果显示一行。

我该怎么做?我迷路了。

请帮忙。

我的解决方案:

   if($i % 2) { //this means if there is a remainder 
     echo "<tr class='alt'>"; 
   } else { //if there isn't a remainder we will do the else 
     echo "<tr>"; 
   } 
 
$i++; 

请您参考如下方法:

有规律的for i循环,你会使用 modulus (这是 % 运算符)在 i 上看看它是否是 2 的倍数。

在 while 循环中,您需要使用另一种增量器,也许只是在循环之前声明一个增量器并在每次通过时递增它:

$i = 0; 
while (condition) { 
    $class = (i%2 == 0) ? 'alt' : ''; 
    echo '<tr class="' + $class + '">'; 
    $i++; 
} 

警告:我写的 PHP 不多,请将以上内容视为伪代码。它应该非常接近工作,如果不是直接正确的话。


标签:CSS
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号