Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Навигация по сайту [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (3): « 1 [2] 3 »   

> Описание: Переход по предыдущим ссылкам
n1k86
Отправлено: 25 Января, 2012 - 13:09:22
Post Id


Частый гость


Покинул форум
Сообщений всего: 160
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




Почитай выше, я описал как это я бы сделал....всё ли правильно?
 
 Top
armancho7777777 Супермодератор
Отправлено: 25 Января, 2012 - 13:11:38
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Тогда воспользуйтесь сессией, как Вам выже предложили.
Записывайте в неё $_SERVER['HTTP_REFERER']
В этой переменной адрес, с которого перешли.

(Отредактировано автором: 25 Января, 2012 - 13:18:04)

 
 Top
n1k86
Отправлено: 25 Января, 2012 - 13:18:24
Post Id


Частый гость


Покинул форум
Сообщений всего: 160
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




А если у меня будет тройное древо? Четверное? Пятерное?...об этом не подумали?))) У Вас есть ICQ, где мы могли мы плотно пообщаться на эту тему?
 
 Top
armancho7777777 Супермодератор
Отправлено: 25 Января, 2012 - 13:23:33
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




n1k86 пишет:
не подумали?

Подумал))
Дописывайте в массив всё что Вам надо))
PHP:
скопировать код в буфер обмена
  1.  
  2. if(empty($session['url'])){
  3. $_SESSION['url'] = 'Присваиваем | ';
  4. }else{
  5. $_SESSION['url'] .= 'Дописываем | ';
  6. }
  7.  

Или хранить в виде массива:
PHP:
скопировать код в буфер обмена
  1.  
  2. $_SESSION['url'][] = $_SERVER['HTTP_REFERER'];
  3.  

(Отредактировано автором: 25 Января, 2012 - 13:29:33)

 
 Top
Zuldek
Отправлено: 25 Января, 2012 - 13:24:00
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




n1k86 пишет:
Всё правильно? Может что поправите?

Все неправильно.
Что вы сможете вывести с этими данными?
-Ссылку на страницу <a href="/chat/index.php">Чат</a>
Я перешел потом на страницу контакты. Что вы мне выведите?
-Ссылку на страницу контакты <a href="/contatcs/">Контакты</a> и все. Вы понятия не имеете какая страница выше по иерархии или с какой страницы я перешел на эту
Варианта 2 -
1. Если у вас стоит задача вывести путь до текущей странице от корня сайта (от главной страницы), то вы должны хранить связь страницы chat/index.php, добавив например поле pаrent в таблицу бд. Тогда вы сможете узнать что у /chat/index.php родителськая страница /main.html и вывести
CODE (htmlphp):
скопировать код в буфер обмена
  1. <a href="/main.html">Главная</a>>><a href="/chat/index.php">Чат</a>

2. Если у вас стоит задача выводить в хлебной крошке историю переходов пользователя а не иерархию страниц от текущей до главной, то вам придется хранить id страниц на которые переходит юзер в сессии или в базе данных. и выстраивать последовательность этих переходов в навигационной строке.

(Отредактировано автором: 25 Января, 2012 - 13:35:59)

 
 Top
n1k86
Отправлено: 25 Января, 2012 - 13:30:28
Post Id


Частый гость


Покинул форум
Сообщений всего: 160
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




Залдек, понимаешь ли, то что я сказал - будет выполнять мою функцию..
Если я зайду в Чат - у меня будет ссылка "На главную". Если я зайду в комнату - у меня будет ссылки "На главную > Чат". А дальше уже нет смысла делать эти переходы, т.к. дальше этого ты уже не зайдёшь. Другое дело, например, загруз-центр.
Там куда каталогов, куча подкаталогов и т.д. и т.п. вот там это будет куда сложнее. Хотя смысл тот же самый...
Мне нужно именно иерархию, а не историю.

Арманчо, вариант, кстати.
 
 Top
armancho7777777 Супермодератор
Отправлено: 25 Января, 2012 - 13:33:10
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Записываем все переходы так:
PHP:
скопировать код в буфер обмена
  1. $_SESSION['url'][] = $_SERVER['HTTP_REFERER'];

И выводим только последние 3-5 элемента этого массива.
Вам же история нужна переходов.

(Отредактировано автором: 25 Января, 2012 - 13:34:45)

 
 Top
n1k86
Отправлено: 25 Января, 2012 - 13:35:23
Post Id


Частый гость


Покинул форум
Сообщений всего: 160
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




Арманчо, Не очень понял, что ты хотел этим сказать. Да и реферер отправляют не все браузеры. А если вдруг реферер не отправиться? Не вариант, в общем. У тебя есть ICQ?
(Добавление)
Мне нужна не история, а иерархия от начала до используемой страницы, т.е. до той страницы, на которой находиться человек.
 
 Top
armancho7777777 Супермодератор
Отправлено: 25 Января, 2012 - 13:38:55
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




n1k86 пишет:
У тебя есть ICQ?

Нету. Зачем она Вам?)
Есть разница, где переписываться?)
 
 Top
n1k86
Отправлено: 25 Января, 2012 - 13:39:14
Post Id


Частый гость


Покинул форум
Сообщений всего: 160
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




Там было бы более плотно.
 
 Top
armancho7777777 Супермодератор
Отправлено: 25 Января, 2012 - 13:40:58
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Может Вам скайп скинуть?
 
 Top
n1k86
Отправлено: 25 Января, 2012 - 13:41:18
Post Id


Частый гость


Покинул форум
Сообщений всего: 160
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




Да, было бы тоже не плохо.
 
 Top
armancho7777777 Супермодератор
Отправлено: 25 Января, 2012 - 13:43:08
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




n1k86 пишет:
Да и реферер отправляют не все браузеры.

Отправляют.
Протестируйте сами.
Может какие мамонты древние.
На некоторых моих сайтах даже на IE8 блокировка стоит, и переадресация на страницу выбора и обновления браузера.
 
 Top
Zuldek
Отправлено: 25 Января, 2012 - 13:43:18
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




n1k86 пишет:

Мне нужна не история, а иерархия от начала до используемой страницы, т.е. до той страницы, на которой находиться человек.

Если иерархия, то см. вариант 1.
Работать с заголовками без реальных связей это неправильно, потому что могу вам их либо не отдать вообще либо отдать не все, либо отдать заголовки с ругательными словами, тогда что, - будете парсить? Радость

плагинов под браузеры которые запрещают передачу ряда заголовков или предоставляют возможность их менять очень много и их используют чаще чем многие думают Улыбка

(Отредактировано автором: 25 Января, 2012 - 13:44:41)

 
 Top
armancho7777777 Супермодератор
Отправлено: 25 Января, 2012 - 13:43:51
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




n1k86 пишет:
Да, было бы тоже не плохо.

armancho 35353535 Иркутск
 
 Top
Страниц (3): « 1 [2] 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB