-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

私の問題は、インクリメントが 10 より大きい (インクリメント>10) 場合のみ、出力レポート (HTML テーブル) の行を赤で色付けする必要があることです。誰かがこれを行うのを手伝ってくれませんか。PHPからできますか?AJAX? もしそうなら、私は両方に慣れていないので、このbecozで私を助けてください

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>";
}

次に、2 つのクラスを処理するように CSS を設定します (好きな名前を付けることができます。わかりやすくするために名前を付けただけです) rednormal

<style>
.red{
    color: #ff0000;
}
.normal{
    color: #000000;
}
</style>
于 2013-03-07T06:51:10.810 に答える
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>";
?>

これは、要件を実装する 1 つの例です。コードにロジックを適用できます。

于 2013-03-07T06:52:07.550 に答える
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 に答える