背景:
mysql から各フィールド値の出力をクエリし、条件を満たすフィールド値を条件に従って赤いフォントで表示します。
条件:
1. syntime が前週の現在時刻よりも小さい場合、赤色で表示されます。
2. フィールドAが「なし」の場合、赤色で表示されます。
3. フィールドBが「なし」の場合、赤色で表示されます。
図 1 データベース構造:
図 2 データベース フィールド値:
私のコード: (最初の条件のみを満たしており、他の 2 つの条件の書き方がわかりません)
$sql = "select username, onoff 、intime、syntime、device、cdmobile からの a、b、person、dtime ユーザー名による注文 desc ";
$rst = mysql_query($sql);
while($row=mysql_fetch_array($rst)){
$nowtime= strtotime ('+7 日');
$syntime=strtotime($row['syntime']) ;
if($nowtime>=$syntime){
echo "
echo "<tr><td>{$row['username']}</td><td>{$row['onoff']}</td><td>{$row['intime']}</td><td>";if ($nowtime>=$syntime) echo "<td style='color:red'>{$row['syntime']}</td>";else echo "<td>{$row['syntime']}</td>";echo "</td><td>{$row['device']}</td><td>";if ($row['a' ]== "无") echo "<td style='color:red'>{$row['a']}</td>";else echo "<td>{$row['a']}</td>";if ($row['b' == "无"]) echo "<td style='color:red'>{$row['a']}</td>";else echo "<td>{$row['b']}</td>";echo "<td>{$row['person']}</td><td>{$row['dtime']}</td></tr>";
echo "<tr><td>{$row['username']}</td><td>{$row['onoff']}</td><td>{$row['intime']}</td>";if ($nowtime>=$syntime) echo "<td style='color:red'>{$row['syntime']}</td>";else echo "<td>{$row['syntime']}</td>";echo "<td>{$row['device']}</td><td>";if ($row['a' ]== "无") echo "<td style='color:red'>{$row['a']}</td>";else echo "<td>{$row['a']}</td>";if ($row['b'] == "无") echo "<td style='color:red'>{$row['b']}</td>";else echo "<td>{$row['b']}</td>";echo "<td>{$row['person']}</td><td>{$row['dtime']}</td></tr>";
間違っています、間違っています。
正解です。ありがたい。余分な括弧を追加しました。ありがとう!
$syntime_style = $nowtime>=$syntime ? ' styly="color:red"' : '';
$a_style = $row['a'] == 'styly="color: red"' : '';
$b_style = $row['b'] == 'None' ? ' styly="color:red"' : '';
echo "