2

我有一个 PHP 索引页面,其中来自数组的数据显示在<div>图片顶部的 's 内。我希望<div>'s 根据里面的内容改变颜色。

这个想法是这样的:

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)
)

由于显示了几天 -<div>如果里面的数字是 5 或更低,我希望它是红色的。

任何帮助将不胜感激。

4

3 回答 3

1

在 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; }
于 2012-12-20T11:15:55.147 回答
0

在您的 PHP 代码中,检查此条件,如果满足条件,则向该 div 添加一个 css 类(满足条件)。

在 CSS 文件中定义 CSS 类。

于 2012-12-20T11:15:57.640 回答
0

我们假设您的数组被命名为结果

CSS

.red{
background-color: red;
}

以下是您必须用来打印此数组的 PHP 代码。

<?php foreach ($results as $result){?>
<div class="<?php if ($result['due'] < 5 || $result['due'] == 5) echo '.red';?>">
 Customer: <?php echo $result['customer']; ?>
 Date: <?php echo $result['date'];?>
 Due: <?php echo $result['due']; ?>
</div>
<?php } ?>
于 2012-12-20T12:17:55.133 回答