2017-08-27 8 views
-1

私はPHPで遊んでいますが、私はこの部分に固執しています。私は、MySQLデータベースからすべての情報を挿入するテーブルを作成しましたが、これは完全に動作します:MySQLデータベースの 'タイプ'が1の場合、テーブル全体が赤い背景を持ち、緑色の背景にする必要があります。背景色​​INSERT Mysql

誰も私に助言を与えることができます、どこから始めますか?

while($row = mysqli_fetch_array($result)) 
{ 
    echo "<tr>"; 
    echo "<td>" . $row['date'] ."</td>"; 
    echo "<td>" . $row['type'] ."</td>"; 
    echo "<td>" . $row['amount'] . "</td>"; 
    echo "<td>" . $row['transaction'] . "</td>"; 
    echo "</td>"; 
} 
    echo "</table>"; 
    ?> 
+1

CSSルールを作成し、その値に基づいてクラスに適用します。 – chris85

+1

各行またはテーブル全体に適用しますか? – RamRaider

+0

タイプを含む各行に適用したい:1 – user115195

答えて

2

何とかしたい行をマークする必要があります。 data-type属性でこれを行うことができますが、開始して単純なものにしたい場合は、classが最も簡単です。

while($row = mysqli_fetch_array($result)) 
{ 
    echo "<tr class=\"type" . $row['type'] . "\">"; 
    echo "<td>" . $row['date'] ."</td>"; 
    echo "<td>" . $row['type'] ."</td>"; 
    echo "<td>" . $row['amount'] . "</td>"; 
    echo "<td>" . $row['transaction'] . "</td>"; 
    echo "</td>"; 
} 
echo "</table>"; 
?> 

次にスタイルシートや<style>タグ内にあなたはあなたが「TD」「型」に条件を配置するようにコードを編集することができ

.type1 { 
    background-color: red; 
} 
0

を追加することができます。

echo "<td"; 
if($row['type'] === 1){ 
    echo "class=\"redbg\"; 
else 
    echo "class=\"otherbg\"; 
echo >" . $row['type'] ."</td>"; 

か簡単に:

echo "<td"; 
if($row['type'] === 1){ 
    echo "class=\"redbg\"; 
echo >" . $row['type'] ."</td>"; 

次に、あなたのCSSでtd:not(redbg)の標準規則を作ります。