Все выводит нормально, но выводит при переходе по ссылки на родителя - категорию только родительские категории, а подкатегории не выводит.
Подскажите пожалуйста как при таком раскладе сделать вывод с подкатегориями?
A.N.R.I
Отправлено: 10 Февраля, 2010 - 15:21:37
Гость
Покинул форум
Сообщений всего: 122
Дата рег-ции: Март 2009 Откуда: Вінницька обл.
Помог: 0 раз(а)
$result = mysql_query ("SELECT * FROM pages WHERE root_cat = 0");
$test = mysql_fetch_array($result);
А где поле root_cat. Оно существует, да?
-----
Rus
Отправлено: 10 Февраля, 2010 - 15:25:46
Новичок
Покинул форум
Сообщений всего: 9
Дата рег-ции: Февр. 2010
Помог: 0 раз(а)
A.N.R.I пишет:
$result = mysql_query ("SELECT * FROM pages WHERE root_cat = 0");
$test = mysql_fetch_array($result);
А где поле root_cat. Оно существует, да?
Конечно существует, просто я его не правильно обозвал, оно должно называться parent_id по логике, не суть, потом переименую. Мне главное что б работало, а пока имеем то что имеем - не выводит контент подкатегорий, а выводит только контент категорий. (Добавление)
Не хотелось бы заниматься мультипостингом, ребят, вы скажите, может не в тот раздел запостил? Может в php надо было? Направьте хотя бы в русло правильное так сказать, а то уже чайник кипит.
З.Ы. это не для коммерции (если кому принципиально знать), пишу для себя.
Viper
Отправлено: 11 Февраля, 2010 - 07:49:30
Активный участник
Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007 Откуда: Симферополь
Помог: 98 раз(а)
немного туманная структура БД. откуда у вас берутся подкатегории и что вы ими считаете?
Покинул форум
Сообщений всего: 9
Дата рег-ции: Февр. 2010
Помог: 0 раз(а)
Viper пишет:
немного туманная структура БД. откуда у вас берутся подкатегории и что вы ими считаете?
Тогда скажите, какая не туманная структура на ваш взгляд?
Задумка такова (это по поводу подкатегорий):
Использовать только один файл обработчик для вывода как меню (верхней навигации), так и контента, который относится к этой навигации, но так как вид страницы будет блоговым, обязательно должна быть постраничная навигация и конечно же возможность добавлять подразделы (статьи) к основным разделам.
Меню (просто пример):
PHP JS CSS HTML
При переходе по любой из этих ссылок, выводится страничка, на которой будет выводиться блоками краткое описание статьи по несколько штук на страницу, а далее идет пагинация, при клике по заголовку любого из блоков статьи будет открываться страница с полным описанием.
Вроде все постарался понятно объяснить... (Добавление) Один - это главный раздел (верхнее меню). Один два - это его подраздел. Два - это главный раздел (верхнее меню). Два два - это его подраздел.
На данный момент выводит контент только:
Один - заголовок
Один - контент
Два - заголовок
Два - контент.
Champion
Отправлено: 11 Февраля, 2010 - 09:02:17
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
paerent_id = 0 у самых верхних категорий как раз. Просто номер нужной категории укажи и увидишь все ее подкатегории. Но без их дочерних. Чтоб всё дерево получить надо по-другому. Если это и надо, объясню как.
Rus
Отправлено: 11 Февраля, 2010 - 10:41:30
Новичок
Покинул форум
Сообщений всего: 9
Дата рег-ции: Февр. 2010
Помог: 0 раз(а)
Champion пишет:
paerent_id = 0 у самых верхних категорий как раз. Просто номер нужной категории укажи и увидишь все ее подкатегории. Но без их дочерних. Чтоб всё дерево получить надо по-другому. Если это и надо, объясню как.
Думаю что вложеность будет только двухуровневая не более...
Можно поподробнее, как вывести контент при вот таком раскладе:
Только при этих условиях выводит хоть какой-то контент.
Как по-другому сделать - не знаю.
Champion
Отправлено: 11 Февраля, 2010 - 14:05:58
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
ну ты селект выполни, посмотри, что выбралось и реши, что тебе оттуда надо. А как выводить все подуровни и на форуме обсуждалось, и в инете есть. Поищи, это писать долго, и куча вопросов еще возникнет, на которые уже отвечали.
Вот нашел, тут должно быть хорошо написано http://www[dot]opennet[dot]ru/docs/RUS/hierarchy_sql/
Rus
Отправлено: 11 Февраля, 2010 - 16:30:36
Новичок
Покинул форум
Сообщений всего: 9
Дата рег-ции: Февр. 2010
Помог: 0 раз(а)
Champion пишет:
ну ты селект выполни, посмотри, что выбралось и реши, что тебе оттуда надо. А как выводить все подуровни и на форуме обсуждалось, и в инете есть. Поищи, это писать долго, и куча вопросов еще возникнет, на которые уже отвечали.
Вот нашел, тут должно быть хорошо написано
http://www.opennet.ru/docs/RUS/hierarchy_sql/
Спасибо за ссылку, но как узнать значение текущего id родителя когда я нахожусь на заданной странице?
Rus
Отправлено: 15 Февраля, 2010 - 08:48:38
Новичок
Покинул форум
Сообщений всего: 9
Дата рег-ции: Февр. 2010
Помог: 0 раз(а)
Извините что поднимаю вновь этот вопрос, но проблема так и не решена.
Уважаемый Champion ткните пожалуйста носом где обсуждалась подобная тема? (Добавление)
Дело в том, что если сделать запись вида:
Цитата:
SELECT "ID" FROM CATALOG WHERE "PARENT_ID" = <значение id родителя>
То выведет только подкатегории, а родителя не выведет.
Вот как узнать текущее значение родителя?
Champion
Отправлено: 15 Февраля, 2010 - 09:11:42
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
добавть условие OR id = <значение id родителя>
Тему сейчас поищу. Там так разжевали, что мало не покажется (Добавление)
Последняя тема в самых обсуждаемых уж очень похожа на твою, правда? Категории и подкатегории (54)
Rus
Отправлено: 15 Февраля, 2010 - 11:55:04
Новичок
Покинул форум
Сообщений всего: 9
Дата рег-ции: Февр. 2010
Помог: 0 раз(а)
Champion пишет:
добавть условие OR id = <значение id родителя>
Тему сейчас поищу. Там так разжевали, что мало не покажется (Добавление)
Последняя тема в самых обсуждаемых уж очень похожа на твою, правда? Категории и подкатегории (54)
Да, тема очень похожа, но с массивами не догоняю...
Пробовал немного переделать вот так:
Но:
1) Из-за $row[2] - выводит только тайтл.
2) Выводит только родителя.
А как вывести все поля (ну естессно кроме id и т.п...) родителя (если есть таковые) и поля дочерних категорий?
Champion
Отправлено: 15 Февраля, 2010 - 12:17:17
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
Rus пишет:
title2='$id
это что означает?
Там в той теме был код, который таблицу превращает в массив с подмассивами
Rus
Отправлено: 15 Февраля, 2010 - 14:36:08
Новичок
Покинул форум
Сообщений всего: 9
Дата рег-ции: Февр. 2010
Помог: 0 раз(а)
Champion пишет:
Rus пишет:
title2='$id
это что означает?
Там в той теме был код, который таблицу превращает в массив с подмассивами
1) Это как раз и есть в определенной мере фишка, а в другой мере затык, который не знаю как обойти.
а) Изначально из файла htaccess идет переменная $title (она же стоит и в ссылке меню), то есть htaccess обрабатывает ссылку в меню.
б) В бд заносятся два поля: title и title2.
title - заносится как есть, а title2 - заносится латиницей.
в) Задумка была сравнивать эти два поля и вытаскивать оригинальный контент по клику по ссылке в меню, но задумка не совсем сработала и по сему сделал так:
$id = mysql_real_escape_string($_GET['title']);
Ну а это поле:
WHERE title2='$id'
По нему как раз и выводится оригинальный контент для определенной категории. (Добавление)
2) Да, все верно, он вернул массив с подмассивами, но как вытащить нужный?
Тут получается так, что выводится все что есть в бд, а нужно что бы выводилось только то, что относится к конкретной категории, в которую перешли по ссылке.
Если сделать так:
Только раздел получается, а подраздела нет.
С массивами (тем более такими сложными) всегда были проблемы. (Добавление) З.Ы. что бы была более понятна задумка, для чего весь этот геморой, я хочу избавиться в урле от цифер в конце урла, то есть, с использованием id и htaccess, получиться адрес такого вида: http://mysite[dot]ru/rubrika/1 - вот так у меня все без проблем получается, а хотелось бы без единички: http://mysite.ru/rubrika/.
При всем при этом, заметьте, контент без id показывает динамический урл и такой же контент и айдишник не фигурирует в урле (хотя при входе в подкатегорию он уже будет, но это совсем другая история).
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.