Главная страница
    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.042 c
15-1217962116
No_Dead(w)
2008-08-05 22:48
2008.09.28
нет ли стандартной функции?(пхп)


3-1206532972
Xmen
2008-03-26 15:02
2008.09.28
Хранимая процедура. Перевод строки


2-1218997207
Alral
2008-08-17 22:20
2008.09.28
Обращение к модулю из другого


2-1219067770
silver222
2008-08-18 17:56
2008.09.28
FindFirst


8-1186690843
Spok
2007-08-10 00:20
2008.09.28
как зациклить MediaPlayer?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский