Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Хлебные крошки, реализация и помощь в написании 
:(
    Опции темы
PARROT
Дата 29.7.2005, 07:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Доброе!
Неделю вынашиваю идею хлебных крошек (дошло уже до маразма), находила пару готовых скриптов, но ничего толком не работает.
Не помогло.
Давайте разбиремся вместе, Пожалуйста!
Желательно без использования базы, хотя можно и с ней, как вариант.
Спасибо! smile

Вот, нашла:
kelbas, "хлебные крошки" (bread crumbs) — это цепочка ссылок, начиная от корня и заканчивая текущей страницей.
пишешь ассоциативные массивы на любом языке серверных сценариев. В них папки должны соотноситься с именами файлов. Массив заключаешь
в отдельный файл сценариев и вставляешь в каждую страницу. Затем прочитываешь адрес как строку, разбиваешь её на массив с помощью, например,
explode(), и с помощью цикла присваиваешь каждому элементу цикла ссылку, которая уже хранится во включённом массиве. Получается строчка "хлебных крошек".
Только внутри цикла надо написать условные операторы, которые заменяют основной адрес на "корневую папку", а текущую страницу избавляют от ссылки.

Только ничего не поняла. smile

Это сообщение отредактировал(а) PARROT - 29.7.2005, 09:38


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Mal Hack
Дата 29.7.2005, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Не фига не понял. ты про это чтоли:
Цитата
Форум программистов -> Разработка систем для Web -> PHP -> PHP для начинающих

PM ICQ   Вверх
PARROT
Дата 29.7.2005, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Mal Hack, про это самое, только все обзывают это по своему.
1) Дерево
2) Нить ариадны
3) Хлебные крошки
4) Навигация

Начиталась, только толку нуль.


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Mal Hack
Дата 29.7.2005, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(PARROT @ 29.7.2005, 18:31)
Начиталась, только толку нуль.

А я в свое время начав читать, понял, что туфта, и просто реализовал.
Ты скажи, как у тебя сама структура строится. Т..е от чего отталкиваться? От дерева в Базе или путия файла?
PM ICQ   Вверх
PARROT
Дата 29.7.2005, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Структура сайта:
Код

1) img - папка где лежат картинки
2) inkludes- тута лежат файлы:
a) css - каскадные
b) top.php - верх
c) bottom.php - низ
d) title.php - содержатся переменные:
$title['about']="Главная";
$keywords['about']="Ключевые слова для поисковика";
$description['about']="Ключевые слова встречающиеся на странице";
3) pages - папка в которой лежат все подключаемые файлы контента
4) index.php -  в него инклудами подключается все 






--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Mal Hack
Дата 29.7.2005, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



PARROT ты меня не поняла... Как ты с пользователем работаешь.
Тобишь он видит ссылки типа: /sdf/sdf/sdf/sdf/.html
или как?
Т.е. как в скрипте ты различаешь что у тебя есть дочерная категория, а что родительская
PM ICQ   Вверх
PARROT
Дата 29.7.2005, 18:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Mal Hack, таких ссылок нет.
Такие есть и еще длиннее
http://www.avtodiesel.spb.ru/index.php?page=about
Все файлы лежат в одной папке pages, подпапок нет. А это важно?


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Mont
Дата 29.7.2005, 19:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Vingrad developer
Сообщений: 274
Регистрация: 13.11.2004
Где: Altay

Репутация: 8
Всего: 12



У меня такое ощущение, что ты усложняешь себе жизнь...

Насколько я понял то что ты писала в первом посте, получается что у тебя будет ассоциативный массив в котором ты хранишь имена инклудируемых файлов в соответствии с выбором pages?
Так?

если так то это не сложно, или ты добавляешь еще какие-то данные в $_GET? (кстати зачем разбивать адрес? забирай все из массива $_GET)


--------------------
"Если однажды Вдруг
Меня не окажется вовсе
в заповедной заветной тарелке
Твоего праведного сновидения
Знай - Неуловимые мстители настигли меня."
© Егор Летов
PM MAIL ICQ   Вверх
Mal Hack
Дата 29.7.2005, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(PARROT @ 29.7.2005, 19:42)
Все файлы лежат в одной папке pages, подпапок нет. А это важно?

А о какой структуре ты тогда говоришь?
У тебя стабиль 2 уровня и все.
PM ICQ   Вверх
PARROT
Дата 29.7.2005, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Mont, можно пример? Пожалуйста. smile

Mal Hack, а как тогда быть?


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Mont
Дата 29.7.2005, 20:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Vingrad developer
Сообщений: 274
Регистрация: 13.11.2004
Где: Altay

Репутация: 8
Всего: 12



пожалуйста smile :
Код

$MyArray=array ('main'=>'main.php', 'second'=>'about.php', 'more'=>'price.php');
if (isset($MyArray[$_GET['pages']])){
   include ($MyArray[$_GET['pages']]); 
   }



--------------------
"Если однажды Вдруг
Меня не окажется вовсе
в заповедной заветной тарелке
Твоего праведного сновидения
Знай - Неуловимые мстители настигли меня."
© Егор Летов
PM MAIL ICQ   Вверх
Stampede
Дата 29.7.2005, 20:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гносеолог
**


Профиль
Группа: Участник Клуба
Сообщений: 963
Регистрация: 25.4.2005
Где: Calgary, Alberta, Canada

Репутация: нет
Всего: 144



Цитата(Mal @ 29.7.2005, 19:16)
А о какой структуре ты тогда говоришь?


О логической.


PARROT, тебе надо в каком-то виде описать логическую структуру твоего сайта:

Код

- Дизельные двигатели
  - Двухтактные
    - Фазоинвертирующие
    - Инжекционные
  - Семитактные
    - Компрессорные
    - Дисперсные
    - Комбустионные

- Дизельное топливо
  - Характеристики
  - Марки
  - Производители
    - Отечественные
    - Зарубежные

- Уход за дизельными двигателями
  - Влажная уборка
    - Мочалкой
    - Тряпкой
    - Веником
  - Пылесосение
  - Натирание лаком


Каждому подразделу нужно присвоить свой уникальный идентификатор (ID). После этого статьи можно будет соотнести с тем или иным разделом.

Как технически реализовать хранение дерева разделов - зависит от среды хранения: база данных, XML файл и пр. Если нужна помощь - пиши, поможем smile



--------------------
"If you want something done right, do it yourself"
По секрету: выучить английский - реально!
PM WWW   Вверх
Mal Hack
Дата 29.7.2005, 20:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(Stampede @ 29.7.2005, 21:14)
О логической.

Ну я понял у нее стабилно 2 уровня, в противном случае то, как описал ты
PM ICQ   Вверх
Kagor
  Дата 29.7.2005, 20:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Debian user
****


Профиль
Группа: Экс. модератор
Сообщений: 2946
Регистрация: 28.2.2003
Где: Королевство Кривых

Репутация: нет
Всего: 85



smile
Цитата(PARROT @ 29.7.2005, 19:02)
2) inkludes- тута лежат файлы:
Может, правильнее было бы назвать каталог includes?

Это сообщение отредактировал(а) Kagor - 29.7.2005, 20:50


--------------------
Disassemble Your life and get the key!
PM ICQ GTalk Jabber   Вверх
Stampede
Дата 29.7.2005, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гносеолог
**


Профиль
Группа: Участник Клуба
Сообщений: 963
Регистрация: 25.4.2005
Где: Calgary, Alberta, Canada

Репутация: нет
Всего: 144



Цитата(Mal @ 29.7.2005, 20:25)
Ну я понял у нее стабилно 2 уровня


Да это стандартная практика: урлы плоские, а логическая структура - "деревянная" smile

PM WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0709 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.