Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как сделать "хлебные крошки на сайте"
 
 автор: OLi   (25.09.2008 в 19:50)   письмо автору
 
 

Как сделать "хлебные крошки на сайте" на php?
Может кто встречал в нете!
Блин опять не в ту категорию бросил тему-Прощайте пожалуйста в последний раз(((

  Ответить  
 
 автор: mihdan   (26.09.2008 в 00:49)   письмо автору
 
   для: OLi   (25.09.2008 в 19:50)
 

главное/о компании/сотрудники


Это имели ввиду?

  Ответить  
 
 автор: cheops   (26.09.2008 в 09:47)   письмо автору
 
   для: OLi   (25.09.2008 в 19:50)
 

Для структурирования информации вы используете базу данных? Какова её структура?

  Ответить  
 
 автор: oli   (26.09.2008 в 16:29)   письмо автору
 
   для: cheops   (26.09.2008 в 09:47)
 

Да имел ввиду такого типа "Хлебные крошки"
Главная-программы-Google earth
Статьи-PHP-как  сделать счетчик на PHP


Использую базу данных!
В базе для каждой категории своя таблица т-е для статей таблица history, для программ-таблица programmes и тд.
В таблицах храниться вся инфа по заметке!

  Ответить  
 
 автор: AlexDIXI   (29.09.2008 в 11:56)   письмо автору
 
   для: oli   (26.09.2008 в 16:29)
 

Пример в студию..

  Ответить  
 
 автор: oli   (19.10.2008 в 13:13)   письмо автору
 
   для: AlexDIXI   (29.09.2008 в 11:56)
 

Проблема в том, что в базе нет данных по каждой из страниц. просто созданы таблицы для данных о фотографиях, статьях, программах и тд... Мне надо сделать систему, слежащую за переходами пользователя по ссылкам моего сайта . Т-е, если из главной старницы сайта юзер переходит по ссылке программы, то в вверху должен отобразиться путь переходов: "Главная-Программы", если пользователь проходит по ссылке программа Life, а затем скачать, то в вверху должно отобразиться уже: "Главная-Программы-программа Life-Скачать"
Есть конечно идея, название каждой страницы сайта занести в таблицу в базе с описанием, и уже когда пользователь будет ходить по сайту, выдирать URL с названием, а затем искать описание этой ссылки в базе и выводить как "Путь переходов"!

  Ответить  
 
 автор: OLi   (28.02.2009 в 15:59)   письмо автору
 
   для: oli   (19.10.2008 в 13:13)
 

Так как мой сайт имеет небольшое кол-во страниц и динамичен, то я создал таблицу в mysql с названием страниц, например programmes.php, story.php и к ним описание, например, для index.php-Главная.
Думаю организовать хлебные крошки при помощи сессий и глобальных массивов $_SERVER['HTTP_REFERER'] и $_SERVER['REQUEST_URI'], т-е принимать через эти массивы URL текущей и страницы, с которой был совершен переход, обрабатывать от лишнего, получать чистое название(index.php и тд), а потом выдирать из базы описание по названию!
Только вот не знаю как это сделать на сессиях и передавать к файлу, к которому будет совершен переход?!!!
---------------
Таблица settings
id name text page
1 Главная ... index.php

  Ответить  
 
 автор: Trianon   (28.02.2009 в 16:33)   письмо автору
 
   для: OLi   (28.02.2009 в 15:59)
 

Для начала решите задачу определения ключа положения пользователя на сайте. Этого самого page.
дальше будет проще.

  Ответить  
 
 автор: oli   (28.02.2009 в 17:11)   письмо автору
 
   для: Trianon   (28.02.2009 в 16:33)
 

Не совсем понял... Имелось ввиду определить на какой странице находиться пользователь?

  Ответить  
 
 автор: Trianon   (28.02.2009 в 17:11)   письмо автору
 
   для: oli   (28.02.2009 в 17:11)
 

да.

  Ответить  
 
 автор: OLi   (28.02.2009 в 17:20)   письмо автору
 
   для: Trianon   (28.02.2009 в 17:11)
 

Тогда, наверное, надо Java script использовать, чтобы отследить клиентские переходы по ссылкам, а если просто echo "$_server['...']"?

  Ответить  
 
 автор: Valick   (28.02.2009 в 17:34)   письмо автору
 
   для: OLi   (28.02.2009 в 17:20)
 

назачем??? клиент пойдёт только туда куда его пошлёт сервер.... если клиент сам уйдёт, то что вы там определять то будете?

  Ответить  
 
 автор: Trianon   (28.02.2009 в 17:50)   письмо автору
 
   для: OLi   (28.02.2009 в 17:20)
 

Любым способом.
Как только Ваш сайт сверху страницы научится писать "Я нахожусь на .... ", указывая идентификатор страницы, имеющийся в этой Вашей таблице, дальше всё будет проще.

Хотя зачем JS, я тоже не понял.

  Ответить  
 
 автор: OLi   (28.02.2009 в 18:02)   письмо автору
 
   для: Trianon   (28.02.2009 в 17:50)
 

Можно так сделать:

$url=$_SERVER['REQUEST_URI'];
Обработка $url...
$query=mysql_query("select id name from settings where page='$url'");
$h=mysql_result($query,0);
echo "Я нахожусь на".$h."странице";

  Ответить  
 
 автор: Trianon   (28.02.2009 в 18:32)   письмо автору
 
   для: OLi   (28.02.2009 в 18:02)
 

и что, никакие GET-параметры этим страницам никогда не передаются?
И еще вопрос. Допустим, клиент шел по страницам в таком порядке:
1 2 3 4 5 6 2 3 1 3
Какой путь должен быть изображен после каждого шага?

  Ответить  
 
 автор: OLi   (28.02.2009 в 19:38)   письмо автору
 
   для: Trianon   (28.02.2009 в 18:32)
 

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

index.php?set=1

  Ответить  
 
 автор: Trianon   (28.02.2009 в 20:39)   письмо автору
 
   для: OLi   (28.02.2009 в 19:38)
 

ничего я не предлагаю. С чего Вы взяли?
Я сразу сказал, что определять ключ страницы Вам придется самому.

  Ответить  
 
 автор: OLi   (28.02.2009 в 20:53)   письмо автору
 
   для: Trianon   (28.02.2009 в 20:39)
 

Ну хорошо, буду думать сам!!!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования