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