2

配列からのデータが<div>画像の上の 内に表示されている PHP インデックス ページがあります。<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)
)

期日は日数を示しています - 中<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

配列の名前が結果として付けられていると仮定します

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 に答える
0

PHP コードでこの条件を確認し、条件が満たされている場合は、その div (条件が満たされている) に css クラスを追加します。

CSS ファイルで CSS クラスを定義します。

于 2012-12-20T11:15:57.640 に答える