-1

我有一个这样的 MySql 表

client_id       client_name     inrement
  123         Jhon          5
  555         Smith        10
  666         Aron             15
  777         Herath           2
  888         Jaya             1
  999         RRR              20

我正在使用以下代码将此表信息获取到 HTML 表

<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
 }

 mysql_select_db("offlinesurv", $con);


 $result = mysql_query("SELECT * FROM increments ");

echo "<table border='3' BORDERCOLOR=BLUE align='center' >
<tr>
<th>Client-id</th>
 <th>Client-Name</th>
 <th>Incre</th>
 </tr>";

while($row = mysql_fetch_array($result))
{
 echo "<tr>";
 echo "<td>" . $row['client_id'] ."</td>";
 echo "<td>" . $row['client_name'] ."</td>";
 echo "<td>" . $row['inrement'] . "</td>";
 echo "</tr>";
 }
 echo "</table>";

 mysql_close($con);
?> 

我的出局如下

client_id       client_name     inrement
  123             Jhon             5
  555             Smith            10
  666             Aron             15
  777             Herath           2
  888             Jaya             1
  999             RRR              20

我的问题是我需要将输出报告(HTML 表)中增量仅大于 10(增量>10)的行涂成红色。有人可以帮我做这件事。我可以用 PHP 做吗?阿贾克斯?如果是这样,请帮我解决这个问题,因为我都是新手

4

3 回答 3

1

试试这个:

while($row = mysql_fetch_array($result))
{
    $class = $row['inrement']>10?'red':'normal';
    echo "<tr>";
    echo "<td class=\"$class\">" . $row['client_id'] ."</td>";
    echo "<td class=\"$class\">" . $row['client_name'] ."</td>";
    echo "<td class=\"$class\">" . $row['inrement'] . "</td>";
    echo "</tr>";
}

然后设置你的 CSS 来处理这两个类(你可以随意命名它们——为了清楚起见,我只是叫它们rednormal

<style>
.red{
    color: #ff0000;
}
.normal{
    color: #000000;
}
</style>
于 2013-03-07T06:51:10.810 回答
0

if else block像这样使用

while($row = mysql_fetch_array($result))
{
   if($row['inrement'] > 10) {
   echo "<tr style='color:red;'>";
   echo "<td>" . $row['client_id'] ."</td>";
   echo "<td>" . $row['client_name'] ."</td>";
   echo "<td>" . $row['inrement'] . "</td>";
   echo "</tr>";
   }
   else {
  echo "<tr>";
   echo "<td>" . $row['client_id'] ."</td>";
   echo "<td>" . $row['client_name'] ."</td>";
   echo "<td>" . $row['inrement'] . "</td>";
   echo "</tr>";
   }

}

于 2013-03-07T06:49:07.490 回答
0
    <?php
echo "<table border='3' BORDERCOLOR=BLUE align='center' >
<tr>
<th>Client-id</th>
 <th>Client-Name</th>
 <th>Incre</th>
 </tr>";
for($i=1;$i<=5;$i++){
  if($i>1){
    echo "<tr style='background:red'>";
  }else{
    echo "<tr>";
  }
 echo "<td>" . 1 ."</td>";
 echo "<td>" . 2 ."</td>";
 echo "<td>" . 3 . "</td>";
 echo "</tr>";
}
 echo "</table>";
?>

这是实现您的要求的一个示例。您可以在代码中应用逻辑。

于 2013-03-07T06:52:07.550 回答