Таблица PHP (Дата) динамическое изменение цвета в зависимости от действительности

<div class = "table-responsive">  
<table id = "Well_CAT" class = "table table-striped table-bordered">                              
<thead> <th>Client_Contract_Number</th>
<th>Currently_Using</th>
<th>MBPS_EAM_Number_RIGT</th>
<th>Model_and_Type</th>
<th>LFour_Yearly</th>
<th>Six_Monthly</th>
<th>One_Yearly</th>
<th>One_and_Half_Yearly</th>
<th>Two_Yearly</th>
<th>Two_and_Half_Yearly</th>
<th>Three_Yearly</th>
<th>Three_and_Half_Yearly</th>
<th>Four_Yearly</th>
<th>Remarks</th>
</thead>  
<?php
while($rows=mysql_fetch_array($result)){
?><tr>  
 <td class = "exdate"><? echo $rows['Client_Contract_Number']; ?></td>
 <td class = "exdate"><? echo $rows['Currently_Using']; ?></td>
 <td><? echo $rows['MBPS_EAM_Number_RIGT']; ?></td>
 <td><? echo $rows['Model_and_Type']; ?></td>
 <td><? echo $rows['LFour_Yearly']; ?></td>
 <td class = "exdate"><? echo $rows['Six_Monthly']; ?></td>
 <td class = "exdate"><? echo $rows['One_Yearly']; ?></td>
 <td class = "exdate"><? echo $rows['One_and_Half_Yearly']; ?></td>
 <td class = "exdate"><? echo $rows['Two_Yearly']; ?></td>
 <td class = "exdate"><? echo $rows['Two_and_Half_Yearly']; ?></td>
 <td class = "exdate"><? echo $rows['Three_Yearly']; ?></td>
 <td class = "exdate"><? echo $rows['Three_and_Half_Yearly']; ?></td>
 <td class = "exdate"><? echo $rows['Four_Yearly']; ?></td>
 <td class = "exdate"><? echo $rows['Remarks']; ?></td>
  </tr>  
    <?php
     }
     ?>
  </table>

Ниже приведена моя таблица, она предназначена для отслеживания действительности сертификатов, столбцы от Lfour ежегодно до Fouryearly являются полями даты, я хотел бы условно отформатировать эти поля цветом на основе действительности ... Например, если действительный - зеленый, истекший - красный.

Что определяет, действительна дата или нет?

Nick 10.10.2018 08:10

Если текущая дата меньше даты в поле, тогда дата действительна, иначе истекла.

Siji 10.10.2018 08:14
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
2
58
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Начиная с PHP> = 5.2.0, вы можете использовать класс DateTime как таковой:

if (new DateTime() > new DateTime("2010-05-15 16:00:00")) {
    # current time is greater than 2010-05-15 16:00:00
    # in other words, 2010-05-15 16:00:00 has passed
}

Строка, переданная конструктору DateTime, анализируется в соответствии с этими правилами.

Вот пример вашего кода:

<td class = "exdate" style = "color:<?php echo (new DateTime() > new DateTime($rows['Six_Monthly'])) ? 'red' : 'green'; ?>;" ><? echo $rows['Six_Monthly']; ?></td>

Действительно .. Спасибо за помощь ...,

Siji 10.10.2018 08:33

У меня другая проблема ... теперь даты моей таблицы в формате ГГГ / ММ / ДД, я хотел бы изменить его в формате ДД / МММ / ГГ, мне удалось сделать это для каждого столбца ... было бы лучше, если бы я мог сделать это сразу для всей таблицы. (Мне нужно обработать более 15 таблиц) Пожалуйста, помогите мне с этим же примером ... чтобы я мог сделать это для всех остальных. Извините, если это глупый вопрос, .. Cozz Я новичок в PHP :(

Siji 10.10.2018 08:39

Вам стоит задать еще один публичный вопрос :)

T K 10.10.2018 08:47

Другие вопросы по теме