1

MySQL次のように、データベースから日付のリストを作成します。

<?php
    while ($row = mysql_fetch_array($list_customers)) {
        echo "<tr>\n";
            echo "<td>".$row['customer_date']."</td>\n";
        echo "</tr>\n";
    }
?>

ここで、いくつかの基準に基づい<span>て変化する内に結果を追加したいと思います。class=''

  • 日付の結果が今日の日付から 30 日以内に届く場合は、追加します class='yellow'
  • 日付の結果が今日から 30 日を超える場合は、追加しますclass='green'
  • 今日の日付に基づいて日付の結果が過ぎている場合は、追加しますclass='red'

これは可能でしょうか?前もって感謝します。

4

2 に答える 2

3

はい、そうです。次のように、一連のifステートメントを使用して日付を現在の時刻と比較し、クラス名に変数を割り当てるだけです。

while ($row = mysql_fetch_query($list_customers)) {
    echo "<tr>\n";
    $class = "class='green'";
    if (strtotime($row['customer_date']) < time()) {
        $class = "class='red'";
    }elseif (strtotime($row['customer_date']) < time() + 30*24*3600) {
        $class = "class='yellow'";
    }
    echo "<td><span $class>" . $row['customer_date'] . "</span></td>\n";
    echo "</tr>\n";
}        
于 2012-07-12T20:25:42.843 に答える