Вы не зашли.
Страницы 1
Как сделать вывод в popular, выборку за определенное количество дней, по типу, за последние 5 дней, 7 дней, и т.п., с учетом количества просмотров за данный период.
Изменено Trashcka (2010-01-31 20:34:45)
Не в сети
В запросе, сделать изменения.
Было:
$query = "select id, alt_name, postdate, title, views, catid from ".prefix."_news where approve = '1' order by views desc limit ".$number;
Стало:
$n = 5;
$query = "select id, alt_name, postdate, title, views, catid from ".prefix."_news where (approve = '1') and (postdate >='".time()-24*60*60*$n."') order by views desc limit ".$number;
Либо:
$query = "select id, alt_name, postdate, title, views, catid from ".prefix."_news where (approve = '1') and (postdate >= DATE_ADD(NOW(), INTERVAL 5 DAY)) order by views desc limit ".$number;
P.S. Не проверял, может где ошибка в синтаксисе.
Изменено infinity237 (2010-01-31 21:06:39)
Не в сети
$n = 2;
$timeq = time()-24*60*60*$n;
$query = "select id, alt_name, postdate, title, views, catid from ".prefix."_news where approve=1 and postdate >=$timeq order by views desc limit ".$number;
Не в сети
infinity237, а не проще так?
$daysToShow = 5; // для 5 дней делаем
$query = "select id, alt_name, postdate, title, views, catid from ".prefix."_news where approve=1 and postdate >= unix_timestamp(now()-24*60*60*".$daysToShow." order by views desc limit ".$number;
Не в сети
vitaly, твой вариант не пашет что-то.. Даже если поставить забытую скобочку)) А от infinity237 работает, только можно чуток укоротить
$n = 2;
AND postdate >= (time()-24*60*60*".$n.");
Изменено Wolverine (2010-02-10 16:28:39)
Не в сети
Страницы 1