DimkaG 5 Опубликовано: 22 февраля 2014 Рассказать Опубликовано: 22 февраля 2014 Подскажите, как можно реализовать следующую штуку.. Мне нужно сделать так, чтобы буквенный каталог выводил новости сугубо из конкретных категорий. Т.е. я представляю себе это через указание ID категорий.. Т.е. прописать где-то номера категорий....Только как это реализовать и где это нужно прописать не знаю... Для примера: т.е. чтобы нажимая буку "Д", выводились новости на будку Д, которые относятся только к тем категориям которые я хочу (которые я бы где-то указал через ID категории) Можете помочь? Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 22 февраля 2014 Рассказать Опубликовано: 22 февраля 2014 (изменено) в engine.php в запросе к бд ограничивайте выборку нужными категориями. Либо есть модуль "вывод новостей по алфавиту", но он , мягко говоря, кривоваст )) Изменено 22 февраля 2014 пользователем alex32 Цитата Ссылка на сообщение Поделиться на других сайтах
DimkaG 5 Опубликовано: 22 февраля 2014 Рассказать Опубликовано: 22 февраля 2014 Автор можно конкретный код? Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 22 февраля 2014 Рассказать Опубликовано: 22 февраля 2014 Было $sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}symbol = '$catalog' AND approve=1" . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number']; $sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}symbol = '$catalog' AND approve=1" . $where_date; Стало $sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE category = '1' AND symbol = '$catalog' AND approve=1" . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number']; $sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE category = '1' symbol = '$catalog' AND approve=1" . $where_date; Цитата Ссылка на сообщение Поделиться на других сайтах
DimkaG 5 Опубликовано: 22 февраля 2014 Рассказать Опубликовано: 22 февраля 2014 (изменено) Автор [b]MySQL error[/b] in file: [b]/engine/modules/show.short.php[/b] at line [b]70[/b] Error Number: [b]1064[/b] The Error returned was: [b]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'symbol = 'р' AND approve=1 AND date < '2014-02-22 13:59:02'' at line 1[/b] В engine.php получилось так $sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE category = '11' AND symbol = '$catalog' AND approve=1" . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number']; $sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE category = '11' symbol = '$catalog' AND approve=1" . $where_date; Изменено 22 февраля 2014 пользователем DimkaG Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 22 февраля 2014 Рассказать Опубликовано: 22 февраля 2014 пардон, во второй строчке после category='11' надо AND Цитата Ссылка на сообщение Поделиться на других сайтах
DimkaG 5 Опубликовано: 22 февраля 2014 Рассказать Опубликовано: 22 февраля 2014 Автор Да, всё ок. Спасибо! Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.