Форум: "Прочее";
Текущий архив: 2008.09.28;
Скачать: [xml.tar.bz2];
ВнизPHP & XML and/or MySQL: Меню навигации Найти похожие ветки
← →
pushkin42 © (2008-08-07 11:11) [0]Добре, друже!
Зело помощь требуе, поелику в сабже не смыслю малость...
По сути вопроса: нужно создать структуру взаимодействия с xml-файлами, в которых будет информация вида
<position id="65237">
<interface descr="Первыйнах" size=110>
<count>1</count>
<price>1000</price>
</interface>
<information>
Это информация о позиции
</information>
</position>
Я пытался делать это штатными средствами PHP, но у меня ничего не вышло - переход на уровень ниже (в подраздел) выполняется, а дальше (в подраздел подраздела) - никак. И ещё обратно потом вернуться не могу :(
Буду благодарен за примерчик, который позволил бы разобрать данную структуру, и, исходя из записи в адресной строке браузера, выдал бы на гора строчку вида "Каталог -> Позиция 1 -> Описание" с соответствующими ссылками на каждую часть строки (т.е. Каталог (/catalog/) -> Позиция 1 -> )(/catalog/class_1/) и т.д.).
В принципе устроило бы и решение вопроса с использованием БД, но никак не могу понять, каким образом разобрать строку так, чтобы, скажем, при структуре базы:
ID PARENT_ID URI TITLE
1 0 rus Главная
2 1 about О компании
3 2 who_we Общая информация
4 2 bank Банковские реквизиты
5 3 sotrud Наши сотрудники
и так далее, и наличии пути вида /rus/catalog/class_1/ после "разбора полётов" я мог бы получить строчку такого же вида (как в XML), т.е. в базе забиты отдельные пункты меню (about, who_we и т.д.), и уровень их "вложенности" друг в друга - т.е. PARENT_ID=1 => этот пункт следует искать в строчке с параметром ID=1, и далее...
Заранее благодарю.
← →
Zeqfreed © (2008-08-07 11:27) [1]http://ru.php.net/simplexml
← →
pushkin42 © (2008-08-07 13:52) [2]Я там был. Но никак не могу понять как можно читать "подраздел подраздела", т.е. $xml->data->subdata->subsubdata - это понятно. А как создать структуру меню - не очень...
← →
Dmitry S © (2008-08-07 15:24) [3]А более конкретно что тебе надо? Что ДАНО и что НАДО?
← →
pushkin42 © (2008-08-07 16:42) [4]Дано:
1-ый вариант: MySQL
ID PARENT_ID URI TITLE
1 0 rus Главная
2 1 about О компании
3 2 who_we Общая информация
4 2 bank Банковские реквизиты
5 3 sotrud Наши сотрудники
2-ой вариант: XML
<position id="65237">
<interface descr="Первыйнах" size=110>
<count>1</count>
<price>1000</price>
</interface>
<information>
Это информация о позиции
</information>
</position>
Надо:
1. Сделать навигационную структуру на основе вложенности, то есть в одном <menu> может быть 10 <submenu>, в которых могут быть также <submenu>
2. Сделать так, чтобы текущий путь вида /rus/catalog/class_1/ отображался в заголовке браузера как Компания - Каталог - Оборудование №1
3. Сделать так, чтобы можно было вернуться на любой уровень выше (т.е. из Оборудования - в Каталог, из Каталога - в Корень (на Главную)).
В принципе неважно, на основе чего будет выполнена реализация. С ХМЛ у меня ничего не получилось - три дня уже пытаюсь. А с базой не могу никак понять, что и как считать, чтобы пути с parent_id правильно объединялись с предыдущими (и не было такого, чтобы путь /rus/about/catalog тоже распознался как "Каталог", а не как "О компании - Каталог", даже если в 2х разных корнях (с parenid=0) есть одинаковые title/uri).
Воть...
← →
alex-drob © (2008-08-07 18:03) [5]Если с mysql
http://phpclub.ru/detail/article/db_tree
http://dev.mysql.com/tech-resources/articles/hierarchical-data.html
а вообще когда я писал сайт, то в интернете очень много написанно про это, просто не помню уже всех сайтов.
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2008.09.28;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.064 c