Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
2-1217765489
demon
2008-08-03 16:11
2008.09.28
Второе окно на API


2-1218647371
Logger
2008-08-13 21:09
2008.09.28
Как вынести в отдельный юнит, свои Конструкторы? (constr)


2-1218725736
BioStaR
2008-08-14 18:55
2008.09.28
Вырезание из строки


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


15-1218192877
axis_of_evil
2008-08-08 14:54
2008.09.28
принимайте дипломированного лопуха





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский