Mikhailo 0 Опубликовано: 22 августа 2007 Рассказать Опубликовано: 22 августа 2007 Извиняюсь заранее конечно, но я уже не первый месяц ищу способ как убрать определённую категорию из topnews.php. То есть, я не хочу, чтобы допустим категория "Порно" участвовала в рейтинге лучших новостей сайта, как мне убрать одну (в перспективе несколько) категорий из рейтинга topnews ?? В ПХП я не суперспец, но способы уже многие пробовал, не помогло. Вообщем, кто знает (особенно специалисты), КАК ИСКЛЮЧАТЬ ОПРЕДЕЛЁННЫЕ КАТЕГОРИИ из topnews ? Понимаю, что с помощью ID категории, но правильного синтаксиса для этого я не знаю. Требую Вашу помощь, друзья! Цитата Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 23 августа 2007 Рассказать Опубликовано: 23 августа 2007 В ПХП я не суперспец, но способы уже многие пробовал, не помогло. Что вы пробовали делать? Цитата Ссылка на сообщение Поделиться на других сайтах
Mikhailo 0 Опубликовано: 23 августа 2007 Рассказать Опубликовано: 23 августа 2007 (изменено) Автор Я уже сейчас всё это искать снова на этом форуме не буду, но конкретно я делал следующее: 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"); Селект значит, что что-то выбирается или не выбирается, дак как мне НЕ выбрать определённые категории?? Изменено 23 августа 2007 пользователем Mikhailo Цитата Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 23 августа 2007 Рассказать Опубликовано: 23 августа 2007 $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 категорий, который хвыводить ненадо Цитата Ссылка на сообщение Поделиться на других сайтах
Mikhailo 0 Опубликовано: 23 августа 2007 Рассказать Опубликовано: 23 августа 2007 (изменено) Автор Вот спасибо тебе друг, помог, что называется лучше не придумаешь: быстро, внятно и без лишних комментариев. Спасибо! И ещё, если кто-то хочет выбора из определённых категорий, то уберите слово NOT ! И ещё вопросик: не создаёт ли всё это дополнительных нагрузок на базу данных?? Изменено 23 августа 2007 пользователем Mikhailo Цитата Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 23 августа 2007 Рассказать Опубликовано: 23 августа 2007 Конечно создаёт, но не столь значительную. Тем более я так понимаю это TOP новостей месяца, поскольку идёт поиск в интервале - здесь лучше кешировать раз в сутки результат в xml - нагрузка снизится Цитата Ссылка на сообщение Поделиться на других сайтах
Al-x 7 Опубликовано: 23 августа 2007 Рассказать Опубликовано: 23 августа 2007 спрашивал стоящих людей Цитата Ссылка на сообщение Поделиться на других сайтах
Mikhailo 0 Опубликовано: 24 августа 2007 Рассказать Опубликовано: 24 августа 2007 Автор Конечно создаёт, но не столь значительную. Тем более я так понимаю это TOP новостей месяца, поскольку идёт поиск в интервале - здесь лучше кешировать раз в сутки результат в xml - нагрузка снизится У меня топ новостей недели, но как я вижу на скорость это не влияет сильно, ещё раз спасибо тебе. Объясни пожалуйста поподробнее про кешировние в xml. Или достаточно просто нажимать на "Очистить кеш" в админке? Цитата Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 24 августа 2007 Рассказать Опубликовано: 24 августа 2007 Или достаточно просто нажимать на "Очистить кеш" в админке?этим не пользуюсь вообще... А кеширование в xml: раз в сутки запускается крон задача, которая формирует топ недели и сохраняет его в виде xml файла в определённом месте. Скрипт двига считывает xml файл и выводит топ посетителю. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.