繁体   English   中英

使用php在网格中显示数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM