Автор Тема: хлебные крошки  (Прочитано 15364 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн cosss

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 44
  • +0/-0
  • 0
    • Просмотр профиля
    • http://tochka-ru.com
хлебные крошки
« : 24 Февраля 2004, 16:35:00 »
Знаете есть такая система навигации по сайту "хлебные крошки" ее иногда (Якоб Нильсен) называют. Она выглядит примерно так "главная-->раздел-->статья". Подскажите пожалуйста как это с помощью пхп осуществить?
ЖЖ

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
хлебные крошки
« Ответ #1 : 24 Февраля 2004, 18:57:17 »
А конкретнее можешь?
LJ: Backslashed life (rss)

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
хлебные крошки
« Ответ #2 : 24 Февраля 2004, 19:43:59 »
cosss
все зависит от структуры сайта.
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
хлебные крошки
« Ответ #3 : 24 Февраля 2004, 22:10:32 »
cosss
Да уж, без знания понятия, только по твоим объяснениям сложно понять (точнее, слишком уж просто это кажется по твоим объяснениям).
 BlueJacking среди нас

Оффлайн Neter

  • Жустер
  • Старожил
  • ****
  • Сообщений: 324
  • +0/-0
  • 2
    • Просмотр профиля
хлебные крошки
« Ответ #4 : 25 Февраля 2004, 15:27:25 »
cosss Делается это сверху вниз, циклом. Понятно?
Мне тормоз послужил толчком...

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
хлебные крошки
« Ответ #5 : 25 Февраля 2004, 15:45:25 »
Neter
Мне, например, нет... :rolleyes:
 BlueJacking среди нас

Оффлайн Мракус

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://mpak.bestweb.ru
хлебные крошки
« Ответ #6 : 25 Февраля 2004, 15:50:09 »
строишь дерево, а-ля карта сайта...

Оффлайн Neter

  • Жустер
  • Старожил
  • ****
  • Сообщений: 324
  • +0/-0
  • 2
    • Просмотр профиля
хлебные крошки
« Ответ #7 : 25 Февраля 2004, 17:18:41 »
metton Какой вопрос - такой ответ. По имеющимся данным это максимум что я могу посоветовать ;)
Мне тормоз послужил толчком...

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
хлебные крошки
« Ответ #8 : 25 Февраля 2004, 18:23:25 »
Скиньте линк, для особо непонятливых! (CGVictor
metton)

И вообще: кто мешает использовать NestedSets/NestedTrees плюс база?
LJ: Backslashed life (rss)

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
хлебные крошки
« Ответ #9 : 25 Февраля 2004, 19:23:32 »
Вы чё, все издеваетесь??? или на умняк пробило?

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

При выводе нужно:
- вывести все описания вышестоящих элементов, т.е. родителей
- в конце вывести описание самого элемента

Алгоритм вывода описания потомков родителей зависит от метода хранения информации о структуре сайта. Тут будет уместным упомянуть пресловутые Nested Sets, хотя ничто не мешает хранить эту информацию по-другому.

Ссылочка для особо непонятливых, что ему нужно:
http://www.macromedia.com/devnet/mx/dreamweaver/php.html
строка:
/home/Developer Center/Dreamweaver Developer Center /

cosss
на РНР это осуществляется точно также, как и на других языках, сначала надо знать алгоритм.
работа в Украине

Оффлайн cosss

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 44
  • +0/-0
  • 0
    • Просмотр профиля
    • http://tochka-ru.com
хлебные крошки
« Ответ #10 : 25 Февраля 2004, 21:10:11 »
Ну структура сайта в общем обычная. Индекс на верху, дериктории соответствуют разделам (по англ. есессно). Ну и например...

c:\\publications\\stuff\\025.html

считайте, что "c:" это index.html

Дальше... Есть разделы сайта, и они как-то называются и вот мне надо доставать полный путь текущей страницы, но не с названиями дерикторий, а с названиями разделов.

PS
про NestedSets можно что-нить почитать?
ЖЖ

Оффлайн Neter

  • Жустер
  • Старожил
  • ****
  • Сообщений: 324
  • +0/-0
  • 2
    • Просмотр профиля
хлебные крошки
« Ответ #11 : 25 Февраля 2004, 21:39:02 »
Yukko Надеюсь теперь ты понял кому ты это написал :)

cosss Родной, сделай проще - ручками набей :)
Мне тормоз послужил толчком...

Оффлайн cosss

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 44
  • +0/-0
  • 0
    • Просмотр профиля
    • http://tochka-ru.com
хлебные крошки
« Ответ #12 : 25 Февраля 2004, 21:47:48 »
Цитировать
Yukko Надеюсь теперь ты понял кому ты это написал

Не, зря ты так...
Сайт-то большой ручками неудобно, проще вас тут немного помучить и написать таки скрипт.
ЖЖ

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
хлебные крошки
« Ответ #13 : 25 Февраля 2004, 22:10:18 »
cosss
у тебя хостинг под Windows или это ты просто локально сайт тестируешь ?
В принципе ничего сложного нет. Делаешь explode("\\", $path)  - получишь массив. Проходишься по каждому элементу массива и строищь меню.
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн cosss

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 44
  • +0/-0
  • 0
    • Просмотр профиля
    • http://tochka-ru.com
хлебные крошки
« Ответ #14 : 25 Февраля 2004, 22:16:35 »
Макс
Мда, зря я путь как в винде написал для примера... Плохая метафора.
explode разбивает слова? а как мне $path сделать? Вобщем не понял я...
ЖЖ

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28