Русский English Deutsch Українська Қазақша

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

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

Вы не вошли.

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

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

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

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

Отредактировано Trashcka (2010-01-31 19:34:45)

Вне форума

#2 2010-01-31 20: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. Не проверял, может где ошибка в синтаксисе. :)

Отредактировано infinity237 (2010-01-31 20:06:39)

Вне форума

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

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

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

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

Вне форума

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

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

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

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

Вне форума

#5 2010-02-09 19: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 22:55:56

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

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 15: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 15:28:39)

Вне форума

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

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

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

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

Вне форума

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

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

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

Тоже ЛОЛ

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

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] ClaudeBot

Подвал форума

Под управлением FluxBB 1.5.11
Модифицировал Visman

[ Сгенерировано за 0.012 сек, 7 запросов выполнено - Использовано памяти: 539.25 Кбайт (Пик: 560.25 Кбайт) ]