X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> вопрос по дле, популярные новости
desoto
desoto
Topic Starter сообщение 22.1.2010, 19:51; Ответить: desoto
Сообщение #1


Завсегдатай
*****

Группа: Active User
Сообщений: 568
Регистрация: 10.7.2008
Поблагодарили: 129 раз
Репутация:   29  


Объясните, пожалуйста, принцип работы этой функции движка. Он выводит лучшие новости исходя из каких параметров (оценки пользователей, количество просмотров)? За какой период берутся новости? А то как-то странно получается, в рейтинге участвуют только последние новости. Можно ли сделать, чтобы участвовали новости за весь период существования сайта?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Boxster
Boxster
сообщение 22.1.2010, 19:57; Ответить: Boxster
Сообщение #2


Устал уставать
*****

Группа: Active User
Сообщений: 714
Регистрация: 7.11.2008
Из: Неизвестность
Поблагодарили: 222 раза
Репутация:   41  


Если не ошибаюсь, то по количеству просмотров, при этом рейтинг составляется из тех новостей, которые опубликованы в данном месяце...


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
StAlKeR-xXl
StAlKeR-xXl
сообщение 22.1.2010, 20:01; Ответить: StAlKeR-xXl
Сообщение #3


Завсегдатай
*****

Группа: Active User
Сообщений: 652
Регистрация: 14.8.2009
Из: Донецк
Поблагодарили: 167 раз
Репутация:   43  


ну по идее.. если посмотреть topnews.php, то увидим основной запрос вывода:
$db->query( "SELECT id, title, date, alt_name, category, flag FROM " . PREFIX . "_post WHERE approve='1' AND date >= '$this_month' - INTERVAL 1 MONTH AND date < '$this_month' ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,10" );

Значит: "за один месяц, учитывая рейтинг/комменты/просмотры новости"...



Если быть точнее, то сначала берется новость- "у кого больше рейтинг.. потом у кого больше комментов.. и потом уже просмотры"


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
desoto
desoto
Topic Starter сообщение 22.1.2010, 20:04; Ответить: desoto
Сообщение #4


Завсегдатай
*****

Группа: Active User
Сообщений: 568
Регистрация: 10.7.2008
Поблагодарили: 129 раз
Репутация:   29  


Так-с по идее, если сменить $this_month на что нить подобное, то может и прокатит, чтобы участвовали новости за всю историю сата?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
StAlKeR-xXl
StAlKeR-xXl
сообщение 22.1.2010, 20:09; Ответить: StAlKeR-xXl
Сообщение #5


Завсегдатай
*****

Группа: Active User
Сообщений: 652
Регистрация: 14.8.2009
Из: Донецк
Поблагодарили: 167 раз
Репутация:   43  


(desoto @ 22.1.2010, 18:04) *
Так-с по идее, если сменить $this_month на что нить подобное, то может и прокатит, чтобы участвовали новости за всю историю сата?

можно... найдите просто переменную другую... ( может там $this_year есть -=)))))
а сервер выдержит такой запрос?-))
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Boxster
Boxster
сообщение 22.1.2010, 20:10; Ответить: Boxster
Сообщение #6


Устал уставать
*****

Группа: Active User
Сообщений: 714
Регистрация: 7.11.2008
Из: Неизвестность
Поблагодарили: 222 раза
Репутация:   41  


AND date >= '$this_month' - INTERVAL 1 MONTH AND date < '$this_month'


Вот это удалить, будет за всё время выводить


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
StAlKeR-xXl
StAlKeR-xXl
сообщение 22.1.2010, 20:13; Ответить: StAlKeR-xXl
Сообщение #7


Завсегдатай
*****

Группа: Active User
Сообщений: 652
Регистрация: 14.8.2009
Из: Донецк
Поблагодарили: 167 раз
Репутация:   43  


или попробуйте просто для начала изменить
INTERVAL 1 MONTH AND date < '$this_month'

на
INTERVAL 1 MONTH AND date > '$this_month'

Если сработает- значит и с переменной может прокатить...
Если нет- значит не судьба..



главное, чтоб сервер Ваш выдержал запросы такие
у меня colo 2U, тыщ 100 новостей...
пришлось отключить счетчик просмотров новостей, так как даже при включенном кешировании ( в движке) + связка nginx+apache --- раз в 4 часа, когда идет пересчет кеша--- mysql посылает весь сервер в даун ( стоит XEON 2ядра и т.д...)
Писал разработчику-- проблему решить невозможно..
поэтому и отключил "кол-во просмотров"...

Сообщение отредактировал StAlKeR-xXl - 22.1.2010, 20:14
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Boxster
Boxster
сообщение 22.1.2010, 20:15; Ответить: Boxster
Сообщение #8


Устал уставать
*****

Группа: Active User
Сообщений: 714
Регистрация: 7.11.2008
Из: Неизвестность
Поблагодарили: 222 раза
Репутация:   41  


И будет полнейший бардак в запросе, бд ещё хуже придётся от такого запроса.
Лучше удалить тот кусок, какой я привёл - ибо именно это задаёт условие отбора новостей из базы данных
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
desoto
desoto
Topic Starter сообщение 22.1.2010, 20:40; Ответить: desoto
Сообщение #9


Завсегдатай
*****

Группа: Active User
Сообщений: 568
Регистрация: 10.7.2008
Поблагодарили: 129 раз
Репутация:   29  


Спасибо за советы, будем пробовать. Кста, у мну не 100 тыщ новостей, а пару сотен, так что вроде не большая нагрузка будет.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Вопрос к знатокам Instagram
20 SEOMR 4133 30.11.2017, 14:25
автор: DiscordPro
Открытая тема (нет новых ответов) Вопрос про Телеграмм
18 syd2010 1111 28.11.2017, 14:25
автор: PostBrigada
Открытая тема (нет новых ответов) Вопрос по seo для интернет магазина
куда девать продвинутые товары, которые уже не выпускают
13 viktormerke 2338 25.11.2017, 20:06
автор: Mikki
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыАrticle manager вопрос
0 Smile3D 436 24.11.2017, 18:27
автор: Smile3D
Открытая тема (нет новых ответов) Вопрос по трансферу доменов
8 MakDonald 1184 13.11.2017, 11:40
автор: bum


 



RSS Текстовая версия Сейчас: 12.12.2017, 7:16
Дизайн