[英]display data in grid using php
我正在尝试在网格中显示检索到的数据。
我使用了while循环并检索了所有东西。我应用了CSS,但是现在所有行都以相同的颜色显示。
我正在尝试这样做row0蓝色row1绿色row2蓝色row3绿色。我该怎么做?
使用类似这样的东西(当然,使其适应您的循环):
echo '<table>';
$i = 0;
foreach($myrows as $row) {
echo '<tr class="row'.(++$i % 2).'"><td>';
echo $row;
echo '</td></tr>';
}
echo '</table>';
使用以下CSS代码:
tr.row0 > td { background-color: blue; }
tr.row1 > td { background-color: green; }
很少使用CSS3的方法看nth-child
或者在您的while语句中放置一个计数器,然后使用mod函数来应用一个类
例如
while(...){
if($count%2)
{
\\add class
}
$count++;
}
您可以在CSS3中做到这一点(请参阅http://www.w3.org/Style/Examples/007/evenodd )在PHP中,您可以使用模数来应用“ odd”类:
<?php for ($i = 0; $i < 10; $i++) {
$class = ($i%2 != 0) ? ' class="odd"' : '';
echo '<tr'.$class.'>...</tr>';
}
您也可以使用SDTable.com之类的免费工具,它将为您完成工作。 您只需进入模板css文件并更改第1行和第2行的背景色,或创建一个规则即可根据数据库中的本机数据动态指定背景色。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.