У меня есть 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'] . ' ' . $row['firstname'] . ' ' . $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>";
?>
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'] . ' ' . $row['firstname'] . ' ' . $row['lastname'] . '</p></td>';
echo '<td><p>Home</p></td>';
echo '<td><p>' . $row['datetime'] . '</p></td>';
echo "</tr>";
}
Предполагая, что $ 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'>";
(...)
?>
Я не тестировал код, но он должен работать.