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



 

Здравствуйте, гость (

| Вход | Регистрация )

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


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


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


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


ну по идее.. если посмотреть 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


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


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

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


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


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


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


или попробуйте просто для начала изменить
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


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


Спасибо за советы, будем пробовать. Кста, у мну не 100 тыщ новостей, а пару сотен, так что вроде не большая нагрузка будет.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Вопрос - платное размещение баннеров на сайте
10 WGN 3182 14.12.2020, 14:20
автор: Peterson
Открытая тема (нет новых ответов) Вопрос по рекламе в "инстаграме"
Только активные аккаунты могут создавать или редактировать рекламу
8 Zubkov 16048 17.1.2020, 17:49
автор: Forumacc
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВопрос-ответ о работе форума
307 dos1k 43320 9.11.2019, 17:59
автор: heks
Открытая тема (нет новых ответов) Жена логопед, собрался ей приводить клиентов. Встал вопрос, куда приводить.
В теме перечисление доступного мне продвижения, но с чего начать?
9 memeplex 3725 16.2.2019, 15:45
автор: zyzy
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПомочь с удалением вируса. ДЛЕ
1 albedo 1114 21.4.2018, 22:07
автор: kretovdima


 



RSS Текстовая версия Сейчас: 19.4.2024, 4:28
Дизайн