0

行に結果が表示されない場合にフォントの色を変更する方法

行が表示されない場合に行のフォントの色を変更する方法これを行うにはどうすればよいですかこの問題を解決するのを手伝ってくださいありがとう

これがコード

$result1 = mysql_query("SELECT * FROM attendance where date '2013-4-30'  order by date ASC");
            while($row = mysql_fetch_array($result1))
            {   


            // echo out the contents of each row into a table

       echo "<tr>";
            echo '<td>' . $row['teacherid'] . '</td>';
            echo '<td>' . $row['name'] . '</td>';
            echo '<td>' . $row['date'] . '</td>';
            echo '<td>' . $row['attendance'] . '</td>';
            echo "</tr>"; 

これがこのコードの結果です

-------------------------------------------
Teacher Id | Name  | Date     |Attendance |
--------------------------------------------
919        | Abcd  |2013-4-30 |present
918        | xyz   |2013-4-30 |absent 
815        | 123   |2013-4-30 |present
-------------------------------------------

不在のテキストの色を変更したい

4

1 に答える 1

4

交換

echo "<tr>";

echo '<tr class="'.$row['attendance'].'">';

次に、CSSで次のことができます

.present { color: green; }
.absent { color: red; }

出席セルの色を変えたいだけなら、クラスを ではなく に置くことができ<td>ます<tr>

編集:

要求に応じてコードの完全なバージョン。

$result1 = mysql_query("SELECT * FROM attendance where date '2013-4-30'  order by date ASC");
        while($row = mysql_fetch_array($result1))
        {   


        // echo out the contents of each row into a table

   echo '<tr class="'.$row['attendance'].'">';
        echo '<td>' . $row['teacherid'] . '</td>';
        echo '<td>' . $row['name'] . '</td>';
        echo '<td>' . $row['date'] . '</td>';
        echo '<td>' . $row['attendance'] . '</td>';
        echo "</tr>";

スタイルシートをまだ持っていない場合は、ページの HTML に次のように記述します。

<style type="text/css">
    .present { color: green; }
    .absent { color: red; }
</style>
于 2013-04-21T15:50:35.123 に答える