PHP List — условное форматирование

У меня есть PHP со списком дат обновления. Поле даты является «datetime».

Как бы я назначил класс / идентификатор стиля строке, в которой была дата в течение 30 дней с сегодняшнего дня?

Например

Мистер Джон Доу 31-03-2016
Мистер Джон Тест 31-05-2016

В верхнем ряду будет класс «обновить». Вот его так далеко

<?php
$query = mysql_query("SELECT * FROM homepolicynumber order by id desc")
or die(mysql_error());

echo "<table border='0' width='100%' cellpadding='10'>";
echo "<tr height='25px' valign='center' class='head'>
<th width='20px'><p></p></th>
<th width='140px'><p>Policy Number</p></th>
<th width='300px'><p>Customer Name</p></th>
<th width='115px'><p>Policy</p></th>
<th width='115px'><p>Date</p></th>
</tr>";

while($row = mysql_fetch_array( $query )) {

echo "<tr height='25px' valign='center'>";
echo '<td valign="middle"><p><a href="delete.php?id=' . $row['id'] . '"><img src="../../Images/Icons/table-delete.png"/></a></p></td>';
echo '<td><p>' . $row['brand'] . '-' . $row['publication'] . '-R-' . $row['id'] . '</p></td>';
echo '<td><p>' . $row['title'] . '&nbsp;' . $row['firstname'] . '&nbsp;' . $row['lastname'] . '</p></td>';
echo '<td><p>Home</p></td>';
echo '<td><p>' . $row['datetime'] . '</p></td>';
echo "</tr>";
}

// close table>
echo "</table>";
echo "<br /><p><b>View All</b> | <a class='link' href='view-all.php?page=1'>View Paginated</a></p>";
?>

-3

Решение

        while($row = mysql_fetch_array( $query )) {
$class = (strToTime($row['datetime'])>(time()-60*60*24*30))?' class="theClass"':''
echo "<tr height='25px' valign='center'" . $class . ">";
echo '<td valign="middle"><p><a href="delete.php?id=' . $row['id'] . '"><img src="../../Images/Icons/table-delete.png"/></a></p></td>';
echo '<td><p>' . $row['brand'] . '-' . $row['publication'] . '-R-' . $row['id'] . '</p></td>';
echo '<td><p>' . $row['title'] . '&nbsp;' . $row['firstname'] . '&nbsp;' . $row['lastname'] . '</p></td>';
echo '<td><p>Home</p></td>';
echo '<td><p>' . $row['datetime'] . '</p></td>';
echo "</tr>";
}
0

Другие решения

Предполагая, что $ row [‘datetime’] находится в будущем, попробуйте это:

<?php
while($row = mysql_fetch_array( $query )) {
$days_diff = strtotime($row['datetime']) - strtotime(date("Y-m-d H:i:s"));
if($days_diff >= 30)
echo "<tr height='25px' class='the-class' valign='center'>";
else
echo "<tr height='25px' valign='center'>";
(...)
?>

Я не тестировал код, но он должен работать.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector