|
|
|
| Как сделать "хлебные крошки на сайте" на php?
Может кто встречал в нете!
Блин опять не в ту категорию бросил тему-Прощайте пожалуйста в последний раз((( | |
|
|
|
|
|
|
|
для: OLi
(25.09.2008 в 19:50)
| |
главное/о компании/сотрудники
|
Это имели ввиду? | |
|
|
|
|
|
|
|
для: OLi
(25.09.2008 в 19:50)
| | Для структурирования информации вы используете базу данных? Какова её структура? | |
|
|
|
|
|
|
|
для: cheops
(26.09.2008 в 09:47)
| | Да имел ввиду такого типа "Хлебные крошки"
Главная-программы-Google earth
Статьи-PHP-как сделать счетчик на PHP
|
Использую базу данных!
В базе для каждой категории своя таблица т-е для статей таблица history, для программ-таблица programmes и тд.
В таблицах храниться вся инфа по заметке! | |
|
|
|
|
|
|
|
для: oli
(26.09.2008 в 16:29)
| | Пример в студию.. | |
|
|
|
|
|
|
|
для: AlexDIXI
(29.09.2008 в 11:56)
| | Проблема в том, что в базе нет данных по каждой из страниц. просто созданы таблицы для данных о фотографиях, статьях, программах и тд... Мне надо сделать систему, слежащую за переходами пользователя по ссылкам моего сайта . Т-е, если из главной старницы сайта юзер переходит по ссылке программы, то в вверху должен отобразиться путь переходов: "Главная-Программы", если пользователь проходит по ссылке программа Life, а затем скачать, то в вверху должно отобразиться уже: "Главная-Программы-программа Life-Скачать"
Есть конечно идея, название каждой страницы сайта занести в таблицу в базе с описанием, и уже когда пользователь будет ходить по сайту, выдирать URL с названием, а затем искать описание этой ссылки в базе и выводить как "Путь переходов"! | |
|
|
|
|
|
|
|
для: 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 | |
|
|
|
|
|
|
|
для: OLi
(28.02.2009 в 15:59)
| | Для начала решите задачу определения ключа положения пользователя на сайте. Этого самого page.
дальше будет проще. | |
|
|
|
|
|
|
|
для: Trianon
(28.02.2009 в 16:33)
| | Не совсем понял... Имелось ввиду определить на какой странице находиться пользователь? | |
|
|
|
|
|
|
|
для: oli
(28.02.2009 в 17:11)
| | да. | |
|
|
|
|
|
|
|
для: Trianon
(28.02.2009 в 17:11)
| | Тогда, наверное, надо Java script использовать, чтобы отследить клиентские переходы по ссылкам, а если просто echo "$_server['...']"? | |
|
|
|
|
|
|
|
для: OLi
(28.02.2009 в 17:20)
| | назачем??? клиент пойдёт только туда куда его пошлёт сервер.... если клиент сам уйдёт, то что вы там определять то будете?
| |
|
|
|
|
|
|
|
для: OLi
(28.02.2009 в 17:20)
| | Любым способом.
Как только Ваш сайт сверху страницы научится писать "Я нахожусь на .... ", указывая идентификатор страницы, имеющийся в этой Вашей таблице, дальше всё будет проще.
Хотя зачем JS, я тоже не понял. | |
|
|
|
|
|
|
|
для: 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."странице"; | |
|
|
|
|
|
|
|
для: OLi
(28.02.2009 в 18:02)
| | и что, никакие GET-параметры этим страницам никогда не передаются?
И еще вопрос. Допустим, клиент шел по страницам в таком порядке:
1 2 3 4 5 6 2 3 1 3
Какой путь должен быть изображен после каждого шага? | |
|
|
|
|
|
|
|
для: Trianon
(28.02.2009 в 18:32)
| | Т-е вы предлагаете для основных ссылок моего сайта приписать соответствующие идентификаторы, и при любом переходе на следующую ссылку передавать этот параметр этому скрипту, где из базы получать название предыдущей страницы по этому идентификатору и текущей?
index.php?set=1 | |
|
|
|
|
|
|
|
для: OLi
(28.02.2009 в 19:38)
| | ничего я не предлагаю. С чего Вы взяли?
Я сразу сказал, что определять ключ страницы Вам придется самому. | |
|
|
|
|
|
|
|
для: Trianon
(28.02.2009 в 20:39)
| | Ну хорошо, буду думать сам!!! | |
|
|
|