我有一个PHP索引页,其中来自数组的数据显示在图片上方的<div>中。我希望<div>根据里面的内容改变颜色。
想法是这样的:

I have Customer   -    Date    -    Due in

我的意思是数组的结构如下:
Array(
   [0] => array('customer' => 'John', 'date' => '2012-05-11', 'due' => 9),
   [1] => array('customer' => 'Hess', 'date' => '2011-12-11', 'due' => 5),
   [2] => array('customer' => 'Mrac', 'date' => '2012-06-18', 'due' => 3)
)

Due in显示了一个天数-如果<div>中的数字是5或更低,我希望它是红色的。
任何帮助都将不胜感激。

最佳答案

在php代码中,如果“Due in”小于或等于5,则给div一个不同的类。
所以在PHP中,当循环遍历数组时:

<?php
  echo "<div";
  if($myArray[i]['due'] <= 5){ echo " class='dueSoon'"; }
  echo "> $myArray[i]['customer'] - $myArray[i]['date'] - $myArray[i]['due'] </div>";
?>

以便在少于5天的时间内输出以下内容:
<div class="dueSoon"> ... </div>

然后是css:
.dueSoon { background-color:red; }

08-04 01:34