Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Двухуровневое меню. Как выводить контент? Помогите.
 
 автор: sparhok13   (25.06.2008 в 23:32)   письмо автору
 
 

Добрый вечер, помогите решить проблемы с двухуровневым меню, вернее с выводом информации из БД.

Вобщем меню точно такое же как и здесь: http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=32096 , все категории и подкатегории выводятся как надо, но проблема заключается в том, что у меня получается выводить информацию из поля (content) только по одному параметру - id_page

( использую такой запрос:
$query = "SELECT * FROM menu WHERE id_page = '$id_page' ORDER BY id_page ASC"; )
Т.е при нажатии на основную катег. открывается меню (подкатегории) и выводится текст который "пренадлежит" данной категории, далее при нажатии на подкатегорию, нужно что бы текст менялся и выводился тот, который соответсвует данной подкатегории....

или же по id_subpage ($query1 = "SELECT * FROM menu WHERE id_page = '$id_subpage' ORDER BY id_page ASC";).

Т.е при нажатии на основную катег. открывается меню (подкатегории) и ТЕКСТ не выводится , но при нажатии на подкатегорию, контент извлекается именно тот который нужен.

Подскажите пожалуйста, какой запрос следует написать что-бы при нажатии на родительскую категорию выводился один текст, а потом при нажатии на дочернюю - другой, т.е тот который соответствует её id_page.
И еще, при нажатии на подкатегорию параметр id_page не меняется меняется только id_subpage, а вроде должен...

Надеюсь не сильно Вас запутал :).

   
 
 автор: Razputin   (26.06.2008 в 15:28)   письмо автору
 
   для: sparhok13   (25.06.2008 в 23:32)
 

А теперь по существу. В твоей таблице `menu` должна быть колонка содержащая ID родительского раздела. (к примеру `ParentId`).

Так вот: у корневых разделов `ParentId` = 0. У дочерних элементов - `ParentId` Должен быть равен `id_page` корневых. (вникаешь?) . Таким образом достигается иерархическая структура с любым уровнем вложенности.

Если выводить такое меню, потребуется рекурсивная функция,

   
 
 автор: mihdan   (26.06.2008 в 16:45)   письмо автору
 
   для: sparhok13   (25.06.2008 в 23:32)
 

http://softtime.ru/forum/read.php?id_forum=1&id_theme=54948&page=1

   
 
 автор: sparhok13   (26.06.2008 в 16:53)   письмо автору
 
   для: mihdan   (26.06.2008 в 16:45)
 

Дело в том, что само меню работает как надо, у меня не получается выводить информацию которая соответсвует конкретному пункту меню, точнее сказать выводится инфа только для родительских категорий или только из ПОДкатегорий.
Вообщем как это совместить, какой нужо запрс писать?

   
 
 автор: Razputin   (27.06.2008 в 11:00)   письмо автору
 
   для: sparhok13   (26.06.2008 в 16:53)
 

в таблице, в которой хранится контент, нужно добавить колонку для соответствия номера раздела и контента. например каолонку id_page (id разделов)

Далее, генерируешь меню из таблици menu. ссылки в меню должны быть примерно такого вида: http://url/inex.php?id_page=N. где N - id раздела.

в index.php получаешь id_page. Например:

$id_page=intval($_GET['id_page']);


после чего делаешь запрос:

$queryContent=mysql_query("SELECT * FROM content WHERE id_page='{$id_page}'");

   
 
 автор: sparhok13   (30.06.2008 в 00:35)   письмо автору
 
   для: Razputin   (27.06.2008 в 11:00)
 

Дело в том, что само меню работает как надо, у меня не получается выводить информацию которая соответсвует конкретному пункту меню, точнее сказать выводится инфа только для родительских категорий или только из ПОДкатегорий.
Вообщем как это совместить, какой нужо запрс писать?

   
 
 автор: sparhok13   (30.06.2008 в 00:35)   письмо автору
 
   для: sparhok13   (30.06.2008 в 00:35)
 

Дело в том, что само меню работает как надо, у меня не получается выводить информацию которая соответсвует конкретному пункту меню, точнее сказать выводится инфа только для родительских категорий или только из ПОДкатегорий.
Вообщем как это совместить, какой нужо запрс писать?

   
 
 автор: sparhok13   (30.06.2008 в 00:36)   письмо автору
 
   для: sparhok13   (30.06.2008 в 00:35)
 

!!!!!!!!!!!!!!!!Дело в том, что само меню работает как надо, у меня не получается выводить информацию которая соответсвует конкретному пункту меню, точнее сказать выводится инфа только для родительских категорий или только из ПОДкатегорий.
Вообщем как это совместить, какой нужо запрс писать?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования