Сообщений: 13 Зарегистрирован: 05 Апреля 2008, 12:36:31 Сказали спасибо 0 раз Статус: offline
Опубликовано 06 Мая 2008, 19:07:28
да кнопка это хорошо.
но проблема заключалась немного в другом, суть наверно кроется в news_cats.php.
на скрине все что слева в навигации - это категории, да те самые категории, мне надо чтобы у каждой категории была своя как бы страница.
Сообщений: 1676 Откуда: Киев Зарегистрирован: 18 Ноября 2007, 18:49:13 Сказали спасибо 148 раз Статус: offline
ICQ статус
Опубликовано 06 Мая 2008, 20:34:25
Вот прикрепляю файл news_cats.php котоый при нажатии на категорию выводит только новости из этой категории...сделано за 2 минуты на основе новостей добавление в запрос всего лиш одного сравнения...
Сообщений: 65 Откуда: г.Харьков Зарегистрирован: 09 Апреля 2007, 16:54:24 Сказали спасибо 8 раз Статус: offline
Опубликовано 06 Мая 2008, 22:39:47
Создаем news1.php (копию news.php)
В нем после require_once "side_left.php";
добавляем , например, $zz=16; (где 16 это номер категории новостей,которую надо вывести вышеуказанным образом)
Потом находим
$rows = dbcount("(news_id)", "news", groupaccess('news_visibility')." AND (news_start='0'||news_start<=".time().") AND (news_end='0'||news_end>=".time().")");
И заменяем на
$rows = dbcount("(news_id)", "news","news_cat='$zz' AND ".groupaccess('news_visibility')." AND (news_start='0'||news_start<=".time().") AND (news_end='0'||news_end>=".time().")");
Потом находим
$result = dbquery(
"SELECT tn.*, tc.*, user_id, user_name FROM ".$db_prefix."news tn
LEFT JOIN ".$db_prefix."users tu ON tn.news_name=tu.user_id
LEFT JOIN ".$db_prefix."news_cats tc ON tn.news_cat=tc.news_cat_id
WHERE ".groupaccess('news_visibility')." AND (news_start='0'||news_start<=".time().") AND (news_end='0'||news_end>=".time().")
и добавляем
AND (news_cat_id=$zz)
получаем результат
$result = dbquery(
"SELECT tn.*, tc.*, user_id, user_name FROM ".$db_prefix."news tn
LEFT JOIN ".$db_prefix."users tu ON tn.news_name=tu.user_id
LEFT JOIN ".$db_prefix."news_cats tc ON tn.news_cat=tc.news_cat_id
WHERE ".groupaccess('news_visibility')." AND (news_start='0'||news_start<=".time().") AND (news_end='0'||news_end>=".time().")AND (news_cat_id=$zz)
Сообщений: 1676 Откуда: Киев Зарегистрирован: 18 Ноября 2007, 18:49:13 Сказали спасибо 148 раз Статус: offline
ICQ статус
Опубликовано 06 Мая 2008, 23:44:50
Твой способ это тупость, так как у тебя запрос заточен под одну категорию, а их может быть несколько и тогда возникает вопрос - как быть? а вот как:
перед $items_per_page = 11;
добавляем
if (isset($cat_id)) {
$where = " AND news_cat_id='$cat_id'";
} else {
$where = " ";
}
а потом запрос
$result = dbquery(
"SELECT tn.*, tc.*, user_id, user_name FROM ".$db_prefix."news tn
LEFT JOIN ".$db_prefix."users tu ON tn.news_name=tu.user_id
LEFT JOIN ".$db_prefix."news_cats tc ON tn.news_cat=tc.news_cat_id
WHERE ".groupaccess('news_visibility')." AND (news_start='0'||news_start<=".time().") AND (news_end='0'||news_end>=".time().")
ORDER BY news_sticky DESC, news_datestamp DESC LIMIT $rowstart,$items_per_page"
);
меняем на
$result = dbquery(
"SELECT tn.*, tc.*, user_id, user_name FROM ".$db_prefix."news tn
LEFT JOIN ".$db_prefix."users tu ON tn.news_name=tu.user_id
LEFT JOIN ".$db_prefix."news_cats tc ON tn.news_cat=tc.news_cat_id
WHERE ".groupaccess('news_visibility')." $where AND (news_start='0'||news_start<=".time().") AND (news_end='0'||news_end>=".time().")
ORDER BY news_sticky DESC, news_datestamp DESC LIMIT $rowstart,$items_per_page"
);
ссылка на новости из категории будет выглядеть так news.php?cat_id=id категории...
Сообщений: 65 Откуда: г.Харьков Зарегистрирован: 09 Апреля 2007, 16:54:24 Сказали спасибо 8 раз Статус: offline
Опубликовано 07 Мая 2008, 09:15:47
Позитифф...прошу без личных определений.Скромнее надо быть и соблюдать правила форума...
3.1. Оскорбление участников форума в любой форме.
Или эти правила не для всех?
Ты в команде разработчиков...и тебе виднее как что изменить...
Я подсказал человеку простое решение его вопроса(чтобы можно было спокойно обновляться!)....т.к его проблему никто не мог понять....
Кстати для следующей категории можно было создать еще одну копию news.php
Сообщений: 1676 Откуда: Киев Зарегистрирован: 18 Ноября 2007, 18:49:13 Сказали спасибо 148 раз Статус: offline
ICQ статус
Опубликовано 07 Мая 2008, 14:55:00
zzoomm написал:
Позитифф...прошу без личных определений.Скромнее надо быть и соблюдать правила форума...
3.1. Оскорбление участников форума в любой форме.
Или эти правила не для всех?
Ты в команде разработчиков...и тебе виднее как что изменить...
Я подсказал человеку простое решение его вопроса(чтобы можно было спокойно обновляться!)....т.к его проблему никто не мог понять....
Кстати для следующей категории можно было создать еще одну копию news.php
я про тебя лично неговорил, а про твой метод, разве неглупо для каждой категории новостей создавать отдельный файл?
megl написал:
спасибо - работает!
и еще вопрос - можно сделать чтобы из этой категории новости на главную не выводились?
зы. если галочка "Закрепить этот пункт новостей" за это отвечает - то она не реагирует, новость все равно попадает на главную.
а как должно определятся какую категорию непоказывать, одну любую или какуюто определенную?
Сообщений: 8 Зарегистрирован: 03 Мая 2008, 16:51:46 Сказали спасибо 0 раз Статус: offline
Опубликовано 11 Мая 2008, 16:21:10
Народ помогайте , не могу понять как создать в навигации раздел, точней создать могу его например "test" и в "T:\home\virtual\test\" создаю файл test.php но когда в навигации щёлкаешь туда , то само сабой пустой лист, так как вот зделать чтоб было как на всех остальных ссылках в навигации и приэтом мой текст то что я хочу написать в середину ? %)