Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2010-01-31 20:33:00

Trashcka
Участник
Откуда КиевГрад
Зарегистрирован: 2008-12-04
Сообщений: 1,487
Рейтинг :   73 

popular за определенное количество дней

Как сделать вывод в popular, выборку за определенное количество дней, по типу, за последние 5 дней, 7 дней, и т.п., с учетом количества просмотров за данный период.

Изменено Trashcka (2010-01-31 20:34:45)

Не в сети

#2 2010-01-31 21:04:32

infinity237
Модератор
Откуда Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: popular за определенное количество дней

В запросе, сделать изменения.

Было:

$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. Не проверял, может где ошибка в синтаксисе. smile

Изменено infinity237 (2010-01-31 21:06:39)

Не в сети

#3 2010-01-31 22:00:31

Trashcka
Участник
Откуда КиевГрад
Зарегистрирован: 2008-12-04
Сообщений: 1,487
Рейтинг :   73 

Re: popular за определенное количество дней

infinity237, спасибо, ща покушаю, кино посмотрю и попробую )

Не в сети

#4 2010-02-01 11:32:11

Trashcka
Участник
Откуда КиевГрад
Зарегистрирован: 2008-12-04
Сообщений: 1,487
Рейтинг :   73 

Re: popular за определенное количество дней

Не, не пошло, пусто в выводе.

Не в сети

#5 2010-02-09 20:03:55

infinity237
Модератор
Откуда Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: popular за определенное количество дней

$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;

Не в сети

#6 2010-02-09 23:55:56

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: popular за определенное количество дней

infinity237, а не проще так? smile

$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;

Не в сети

#7 2010-02-10 16:25:56

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: popular за определенное количество дней

vitaly, твой вариант не пашет что-то.. Даже если поставить забытую скобочку)) А от infinity237 работает, только можно чуток укоротить

$n = 2;
AND postdate >= (time()-24*60*60*".$n.");

Изменено Wolverine (2010-02-10 16:28:39)

Не в сети

#8 2010-02-13 17:32:51

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: popular за определенное количество дней

LOL. Оказывается проблема совершенно другая. Перечитайте шапку топика  cool

Не в сети

#9 2010-02-13 18:37:03

Trashcka
Участник
Откуда КиевГрад
Зарегистрирован: 2008-12-04
Сообщений: 1,487
Рейтинг :   73 

Re: popular за определенное количество дней

Тоже ЛОЛ

забейте в общем )

Не в сети

Подвал раздела

Работает на FluxBB