У меня есть список объявлений для моего сайта.Я хотел бы иметь возможность визуально определить, является ли объявление все еще активным, основываясь на его цвете строки в списке index.ctp.У меня есть форма, которая контролирует каждую запись.В форме есть $ end_date.Цвет будет основан на этой дате.Не совсем зная, что я делаю, я подумал, что в моем AdsController понадобится какая-то функция для выполнения логики.Пожалуйста, дайте мне знать, если я на правильном пути.
Проблема сейчас в том, что никаких изменений цвета не появляется.Вот код:
public function getStatusColor($status_color) {
$this->loadModel('Advertisements');
$date = $this->Advertisements->get($end_date);
$now = new DateTime();
if($date < $now) {
echo '#ff0000' ;
} else {
echo '#00ff00' ;
}
}
В моем index.ctp это всего лишь часть кода списка, чтобы вы могли видеть, как я могу объединить цвет в таблицу
foreach($advertisements as $advertisement) {
echo '<tr style="background-color: <?php echo $status_color; ?>;">';
echo '<td>'.$advertisement->id.'</td>';
echo '<td>'.$advertisement->title.'</td>';