繁体   English   中英

突出显示或着色使用PHP和Mysql获取的表中特定行的值

[英]Highlight or color the values of a specific row in table fetched using PHP and Mysql

我是PHP的初学者。 我想突出显示或着色使用PHP和Mysql获取的表中第一行和最后一行的值。 预期产量

下面是代码。

 <?php
  $result_trend = mysql_query("select Week, New_Tickets, Closed_Tickets, 
  Backlogged, Resolution_Rate, Transactions from table");
  while($row = mysql_fetch_array($result_trend))
  {
  echo "<tr>";
  echo "<td>" . $row['Week'] . "</td>";
  echo "<td>" . $row['New_Tickets'] . "</td>";
  echo "<td>" . $row['Closed_Tickets'] . "</td>";
  echo "<td>" . $row['Backlogged'] . "</td>";
  echo "<td>" . $row['Resolution_Rate'] . "</td>";
  echo "<td>" . $row['Transactions'] . "</td>";
  }
  echo "</tr>";
  ?>

我不确定如何进一步进行。 任何建议深表感谢。 提前致谢。

您可以为第一行和最后一行定义CSS样式,如下所示:

 .my-table tbody tr:first-child { background-color: yellow; } 
 <table class="my-table"> <thead> <tr> <td>Col 1</td> <td>Col 2</td> </tr> </thead> <tbody> <tr> <td>First</td> <td>Row</td> </tr> <tr> <td>Second</td> <td>row</td> </tr> <tr> <td>Third</td> <td>row</td> </tr> </tbody> </table> 

您可以简单地获取结果数量,然后计算迭代次数。 如果这是1.行或最后一行,则在css文件中添加所需样式或css类。 像这样:

 <?php
  $result_trend = mysql_query("select Week, New_Tickets, Closed_Tickets, 
  Backlogged, Resolution_Rate, Transactions from table");
  $rows_count = mysql_num_rows($result_trend);
  $i = 0;
  while($row = mysql_fetch_array($result_trend))
  {
  $i++;
  $style = "";
  if($i == 1 || $i == $rows_count) {
  //  $style .= "bgcolor=\"#FF0000\""   //for inline style, bad practise
      $style .= "class=\"colorful\""
  }
  echo "<tr " . $style . ">";
  echo "<td>" . $row['Week'] . "</td>";
  echo "<td>" . $row['New_Tickets'] . "</td>";
  echo "<td>" . $row['Closed_Tickets'] . "</td>";
  echo "<td>" . $row['Backlogged'] . "</td>";
  echo "<td>" . $row['Resolution_Rate'] . "</td>";
  echo "<td>" . $row['Transactions'] . "</td>";
  }
  echo "</tr>";
  ?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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