Вы не вошли.
Страницы 1
Как сделать вывод в popular, выборку за определенное количество дней, по типу, за последние 5 дней, 7 дней, и т.п., с учетом количества просмотров за данный период.
Отредактировано Trashcka (2010-01-31 19: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 20: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 15:28:39)
Вне форума
Страницы 1
[ Сгенерировано за 0.012 сек, 7 запросов выполнено - Использовано памяти: 539.25 Кбайт (Пик: 560.25 Кбайт) ]