![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Доброе!
Неделю вынашиваю идею хлебных крошек (дошло уже до маразма), находила пару готовых скриптов, но ничего толком не работает. Не помогло. Давайте разбиремся вместе, Пожалуйста! Желательно без использования базы, хотя можно и с ней, как вариант. Спасибо! Вот, нашла: kelbas, "хлебные крошки" (bread crumbs) — это цепочка ссылок, начиная от корня и заканчивая текущей страницей. пишешь ассоциативные массивы на любом языке серверных сценариев. В них папки должны соотноситься с именами файлов. Массив заключаешь в отдельный файл сценариев и вставляешь в каждую страницу. Затем прочитываешь адрес как строку, разбиваешь её на массив с помощью, например, explode(), и с помощью цикла присваиваешь каждому элементу цикла ссылку, которая уже хранится во включённом массиве. Получается строчка "хлебных крошек". Только внутри цикла надо написать условные операторы, которые заменяют основной адрес на "корневую папку", а текущую страницу избавляют от ссылки. Только ничего не поняла. Это сообщение отредактировал(а) PARROT - 29.7.2005, 09:38 -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Не фига не понял. ты про это чтоли:
|
|||
|
||||
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Mal Hack, про это самое, только все обзывают это по своему.
1) Дерево 2) Нить ариадны 3) Хлебные крошки 4) Навигация Начиталась, только толку нуль. -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
А я в свое время начав читать, понял, что туфта, и просто реализовал. Ты скажи, как у тебя сама структура строится. Т..е от чего отталкиваться? От дерева в Базе или путия файла? |
|||
|
||||
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Структура сайта:
-------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
PARROT ты меня не поняла... Как ты с пользователем работаешь.
Тобишь он видит ссылки типа: /sdf/sdf/sdf/sdf/.html или как? Т.е. как в скрипте ты различаешь что у тебя есть дочерная категория, а что родительская |
|||
|
||||
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Mal Hack, таких ссылок нет.
Такие есть и еще длиннее http://www.avtodiesel.spb.ru/index.php?page=about Все файлы лежат в одной папке pages, подпапок нет. А это важно? -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
| Mont |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 274 Регистрация: 13.11.2004 Где: Altay Репутация: 8 Всего: 12 |
У меня такое ощущение, что ты усложняешь себе жизнь...
Насколько я понял то что ты писала в первом посте, получается что у тебя будет ассоциативный массив в котором ты хранишь имена инклудируемых файлов в соответствии с выбором pages? Так? если так то это не сложно, или ты добавляешь еще какие-то данные в $_GET? (кстати зачем разбивать адрес? забирай все из массива $_GET) -------------------- "Если однажды Вдруг Меня не окажется вовсе в заповедной заветной тарелке Твоего праведного сновидения Знай - Неуловимые мстители настигли меня." © Егор Летов |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
А о какой структуре ты тогда говоришь? У тебя стабиль 2 уровня и все. |
|||
|
||||
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Mont, можно пример? Пожалуйста.
Mal Hack, а как тогда быть? -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
| Mont |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 274 Регистрация: 13.11.2004 Где: Altay Репутация: 8 Всего: 12 |
пожалуйста
-------------------- "Если однажды Вдруг Меня не окажется вовсе в заповедной заветной тарелке Твоего праведного сновидения Знай - Неуловимые мстители настигли меня." © Егор Летов |
|||
|
||||
| Stampede |
|
||||
![]() Гносеолог ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 963 Регистрация: 25.4.2005 Где: Calgary, Alberta, Canada Репутация: нет Всего: 144 |
О логической. PARROT, тебе надо в каком-то виде описать логическую структуру твоего сайта:
Каждому подразделу нужно присвоить свой уникальный идентификатор (ID). После этого статьи можно будет соотнести с тем или иным разделом. Как технически реализовать хранение дерева разделов - зависит от среды хранения: база данных, XML файл и пр. Если нужна помощь - пиши, поможем -------------------- "If you want something done right, do it yourself" По секрету: выучить английский - реально! |
||||
|
|||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Ну я понял у нее стабилно 2 уровня, в противном случае то, как описал ты |
|||
|
||||
| Kagor |
|
|||
|
Debian user ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2946 Регистрация: 28.2.2003 Где: Королевство Кривых Репутация: нет Всего: 85 |
Это сообщение отредактировал(а) Kagor - 29.7.2005, 20:50 -------------------- Disassemble Your life and get the key! |
|||
|
||||
| Stampede |
|
|||
![]() Гносеолог ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 963 Регистрация: 25.4.2005 Где: Calgary, Alberta, Canada Репутация: нет Всего: 144 |
Да это стандартная практика: урлы плоские, а логическая структура - "деревянная" |
|||
|
||||
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Ребята, я еще только учусь.
Научите как правильно. Я только спасибо скажу. Спасибо!!! Kagor, дело не в названии каталога, хотя он называется именно includes, просто не заметила как написала, обшиблась буквой. Я немного запуталась, так как пишем то? -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
PARROT как у тебя хранится структура, которую надо построить.
Или у тебя просто ручками она в качестве ссылок забита? |
|||
|
||||
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Сайт строится на подключаемых файлах.
-------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Mont, не получилось у меня.
Оффтоп: Пойду ка спать. Завтра разберемся? Спокойной ночи! -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Так.... Пойдем более простым путем.
Для чего тебе надо структуру построить? Покажи эту структуру. |
|||
|
||||
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Нужно выстроить путь пользователя от страницы входа, до страницы выхода.
Пользователь ходит по сайту, а его путь повторяет, печатает путь.
-------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Покажи СТРУКТУРУ из который у тебя будет выбираться где пользователь.
|
|||
|
||||
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Нет такой структуры.
-------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
PARROT а тогда как ты хочешь ее реализовать???
Вся вот эта фигная:
Строится ИЗ чего-то, а не пустом месте. Это "чего-то" можеть быть связвно с файловой структурой, либо деоревья в БД либо дерево в качестве массива в исполняемом файле, но воздухом это "чего-то" быть не может. |
|||
|
||||
| PARROT |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Примерно так:
-------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
||||
|
|||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Так, уже лучше... Теперь главный вопрос...
Как ты хочешь чтобы различались уровни, т.е. чтобы "Помощь" была во втором уровне, а "Главная" в первом. Логично же ввести еще один индекс, где указывать место в уровнях. ЗЫ: так читабельнее:
|
|||
|
||||
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
То есть каждая последующая ссылка, будет считаться уровнем, а если ссылок 20, то и уровней тоже будет 20?
Не многовато? Как проще сделать? Я немного, не совсем понимаю, в голове крутиться тупая мысль(просто печатать ссылки).
А верно! Немного дошло про уровни. Ну если так, то уровня то всего 3 получается, помоему. 1) Главная, 2) Ссылка по меню (то куда вошел пользователь) 3) Каталог в котором ходит (Трактор1, Трактор2, Трактор3 и т.д.) -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Нет. Каждая страница имеет свой уровень, коим она является. PARROT очень внимательно подумай над тем, какая у тебя структура, сравни той, которую написал Stampede выше вот тут: http://forum.vingrad.ru/index.php?showtopi...ndpost&p=479655 Потом гнапишешь ее сюда, будем разбираться дальше. |
|||
|
||||
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Не совсем точная структура, почти точная:
Это сообщение отредактировал(а) PARROT - 30.7.2005, 23:33 -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Так, уже лучше. теперь, как у тебя эта структура хранится?
|
|||
|
||||
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Mal Hack, см. выше, отредактировала свой пост.
-------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
PARROT теперь надо сделать так, чтобы все это в одном месте хранилось.
|
|||
|
||||
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Запихать все в базу? Я подозревала. Сделаю.
Ну вот и все. Теперь весь сайт хранится в базе (давно нужно было уже так сделать, руки не доходили). Это сообщение отредактировал(а) PARROT - 31.7.2005, 09:44 -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Теперь из этой структуры строй дерево
|
|||
|
||||
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Mal Hack, я догадываюсь о чем речь, в FAQ есть статья про построение дерева. Она подойдет?
А можно маленький примерчик, Пожалуйста! И немножко объяснения. Спасибо! -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
да. еще глянь на detail.phpclub.ru там в БД есть MySQL - Деревья.
|
|||
|
||||
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Немного получается головных разделов? Правильно?
1) Не совсем понимаю как будут генерироваться ссылки на эти разделы? 2) Между этой таблицей и таблицами где хранятся эти документы должна быть какая-то связь? Общее поле? -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
В 3 столбце ты должна указать ID той категории в которой данная лежит !!
|
|||
|
||||
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Но данные то в разных таблицах лежат.
Или я не про то? Я понимаю что в третьем столбце нужно указывать номер категории: То есть:
Правильно? Но данные то по разным таблицам лежат, я вот и думаю, связь должна быть или это лишнее? Обойдемся только этой таблицей. А ? Откуда оно будет знать, какую страницу открывать и какую ссылку печатать? Ссылки то мы не рисуем нигде. -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
В этой таблице у тебя лежат только категории. Данные-то тут при чем?
У данных ставишь ID категории, к которой они принадлежат, и передаешь по ссылке параметром. |
|||
|
||||
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Тоесть к данным дописываем еще одно поле? Номер категории - категорий?
-------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Да. |
|||
|
||||
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Mal Hack, не совсем понятно вот что еще, например:
Доска объявлений у меня в одном файле, но там есть подкатегории: Все объявления, Предложение, Спрос, Просмотр конкретного объявления. Как быть в таком случае: 1) Просто печатать: Доска объявлений? 2) Разделить 1 файл на 4 ? (для крошек) 3) Выводить данные по id таблицы крошек? (боюсь запутаться Сложная оказалась задача......... -------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
PARROT а что мешает эти подкатегории запихнуть в ту таблицу с категориями указав ID родителя - Доска объявлений?
|
|||
|
||||
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Да я понимаю. Меня смущает, что файл то один. Ладно, оставлю пока так как есть, с этими категориями, потом разберемся.
-------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Ну вот, базу я написала, что дальше делаем?
Меня больше волнует вывод этих крошек (действительно крошек, совсем мало действий...)
-------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |