Есть ли способ показать только те элементы, которые старше определенной даты в массиве php mysql? Я использую этот метод запроса и сортировку по lastpost_cl:
$query="SELECT * FROM properties ORDER BY lastpost_cl";
$result=mysql_query($query);
$num = mysql_num_rows ($result);
mysql_close();
и я думал, что способ проверить время:
if (time() <= strtotime($lastpost_cl)) {
}
Как я могу объединить два и только показать lastpost_cl, которые старше, что текущее время?
$query="SELECT * FROM properties WHERE lastpost_cl < NOW() ".
"ORDER BY lastpost_cl";
Предполагается, что вы храните дату, используя один из типов даты mysql. См. Руководство здесь.
Вы должны сделать это в sql-запросе, потому что время на сервере sql и веб-сервере может быть другим. Такой запрос получит все, что будет старше недели.
SELECT
*
FROM properties
where lastpost_cl < now() - INTERVAL 7 DAY
ORDER BY lastpost_cl
MySQL может сделать это самостоятельно. Просто измените свой запрос на это:
$query="SELECT * FROM properties WHERE lastpost_cl < NOW() ORDER BY lastpost_cl";