Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.09.28;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.019 c
3-1206449697
vvv_spb
2008-03-25 15:54
2008.09.28
кто из пользователей использует таблицу


1-1199278775
tiasur
2008-01-02 15:59
2008.09.28
Как использовать PAgeSetup


2-1218725745
atomAltera
2008-08-14 18:55
2008.09.28
Минимизация окна...


15-1217733481
PZ
2008-08-03 07:18
2008.09.28
День железнодорожника


15-1217924854
pasha_golub
2008-08-05 12:27
2008.09.28
PHP: вывод перенаправить в файл.