[英]PHP Format colour of table?
我有一个编码如下的表格:
echo "<table class='lt show'>
<tr class='h'>
<td class='ltid' title='Position'>#</td>
<td class='ltn' title='Name'>Name</td>";
$i = 0;
while ($i < $num){
$pos = $i + 1;
$name = mysql_result($result, $i, "name");
$bgcolor = 'bgcolor="'.$color.'"';
if ($pos <= 19) $color = "#FFF";
echo "<tr $bgcolor class='even'><td class='ltid'>$pos</td>
<td class='ltn'><a href='teams.php?id=$id'>$name</td>";
这将返回一个包含20行的表,每个表包含不同的位置和名称。 如何使底部的两行/ 20变为红色以指示它们位于表格的底部?
注意MySQL函数已不赞成使用PDO。
这样说,这就是你的做法
$num= mysql_num_rows ($result);
while ($i < $num){
$pos = $i + 1;
$name = mysql_result($result, $i, "name");
$bgcolor = 'bgcolor="'.$color.'"';
if ($pos < $result-2) $color = "#FFF";
echo "<tr $bgcolor class='even'><td class='ltid'>$pos</td>
<td class='ltn'><a href='teams.php?id=$id'>$name</td>";
}
您可以使用mysql_num_rows()函数计算结果集中的行数,然后从总数中减去2确定循环索引以将颜色设置为红色:
http://php.net/manual/en/function.mysql-num-rows.php
请注意,尽管赞成使用mysqli和PDO,但不赞成使用这些功能。 不确定是否与您有关。
或者您可以直接进行SQL计数:
SELECT COUNT(1) FROM Table;
这将返回给您一个固定的计数,选择的是您自己的-在不知道要迭代的行总数的情况下,无法确定设置行颜色的点。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.