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

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

Подскажите, как можно реализовать следующую штуку.. Мне нужно сделать так, чтобы буквенный каталог выводил новости сугубо из конкретных категорий. Т.е. я представляю себе это через указание ID категорий.. Т.е. прописать где-то номера категорий....Только как это реализовать и где это нужно прописать не знаю...

Для примера: т.е. чтобы нажимая буку "Д", выводились новости на будку Д, которые относятся только к тем категориям которые я хочу (которые я бы где-то указал через ID категории)

Можете помочь?

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

в engine.php в запросе к бд ограничивайте выборку нужными категориями. Либо есть модуль "вывод новостей по алфавиту", но он , мягко говоря, кривоваст ))

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

Было

$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;

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


[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;

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

пардон, во второй строчке после category='11' надо AND

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

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

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

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

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

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

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

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

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

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