簡體   English   中英

PHP格式表顏色?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM