Перейти к публикации

Topnews без определённых категорий


Рекомендованные сообщения

Извиняюсь заранее конечно, но я уже не первый месяц ищу способ как убрать определённую категорию из topnews.php.

То есть, я не хочу, чтобы допустим категория "Порно" участвовала в рейтинге лучших новостей сайта, как мне убрать одну (в перспективе несколько) категорий из рейтинга topnews ?? В ПХП я не суперспец, но способы уже многие пробовал, не помогло.

Вообщем, кто знает (особенно специалисты), КАК ИСКЛЮЧАТЬ ОПРЕДЕЛЁННЫЕ КАТЕГОРИИ из topnews ?

Понимаю, что с помощью ID категории, но правильного синтаксиса для этого я не знаю.

Требую Вашу помощь, друзья!

Ссылка на сообщение
Поделиться на других сайтах

В ПХП я не суперспец, но способы уже многие пробовал, не помогло.

Что вы пробовали делать?

Ссылка на сообщение
Поделиться на других сайтах

Я уже сейчас всё это искать снова на этом форуме не буду, но конкретно я делал следующее:

1. Показ только ОДНОЙ категории в блоке topnews (ПОЛУЧИЛОСЬ, но это не шибко надо)

2. Исключение одной категории (Несколько возможностей, НЕ ПОЛУЧИЛОСЬ)

3. Искал много где, спрашивал стоящих людей, к сожалению НИЧЕГО конкретного. Думаю, может хоть сейчас помогут...

Вот та самая строчка, которую нужно подредактировать (как я понимаю):

$db->query("SELECT id, title, date, alt_name FROM " . PREFIX . "_post WHERE approve='1' AND date >= '$this_month'AND date < '$this_month' + INTERVAL 1 MONTH ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,10");

Селект значит, что что-то выбирается или не выбирается, дак как мне НЕ выбрать определённые категории??

Изменено пользователем Mikhailo
Ссылка на сообщение
Поделиться на других сайтах

$db->query("SELECT id, title, date, alt_name FROM " . PREFIX . "_post WHERE approve='1' AND category NOT IN (X,Y,Z) AND date >= '$this_month'AND date < '$this_month' + INTERVAL 1 MONTH ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0, 10");

Где X,Y,Z - id категорий, который хвыводить ненадо

Ссылка на сообщение
Поделиться на других сайтах

Вот спасибо тебе друг, помог, что называется лучше не придумаешь: быстро, внятно и без лишних комментариев. Спасибо!

И ещё, если кто-то хочет выбора из определённых категорий, то уберите слово NOT !

И ещё вопросик: не создаёт ли всё это дополнительных нагрузок на базу данных??

Изменено пользователем Mikhailo
Ссылка на сообщение
Поделиться на других сайтах

Конечно создаёт, но не столь значительную.

Тем более я так понимаю это TOP новостей месяца, поскольку идёт поиск в интервале - здесь лучше кешировать раз в сутки результат в xml - нагрузка снизится

Ссылка на сообщение
Поделиться на других сайтах

Конечно создаёт, но не столь значительную.

Тем более я так понимаю это TOP новостей месяца, поскольку идёт поиск в интервале - здесь лучше кешировать раз в сутки результат в xml - нагрузка снизится

У меня топ новостей недели, но как я вижу на скорость это не влияет сильно, ещё раз спасибо тебе.

Объясни пожалуйста поподробнее про кешировние в xml. Или достаточно просто нажимать на "Очистить кеш" в админке?

Ссылка на сообщение
Поделиться на других сайтах

Или достаточно просто нажимать на "Очистить кеш" в админке?
этим не пользуюсь вообще...

А кеширование в xml: раз в сутки запускается крон задача, которая формирует топ недели и сохраняет его в виде xml файла в определённом месте. Скрипт двига считывает xml файл и выводит топ посетителю.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...