Вы не авторизированы! Логин:  Пароль:  Запомнить:    Зарегистрироваться
Забыл пароль
 
 
 

Кнопка "назад"

SVD programming - Программирование Delphi, HTML, PHP, CGI. Обзоры софта, ReactOS и многое другое...
 
Главная - Новости - Публикации - Файлы - Ссылки - Форум Обратная связь
 


Друзья сайта ::

Сайтом управляют ::

Друзья сайта ::
PHP » Кнопка "назад"
Автор: / Дата: 22:44 21.09.2007
Комментарии: Комментарии (0)
Рейтинг статьи: 0
Кнопка "назад"

Cтатья опубликована: 28/04/2006 04:39:34
Автор: Лещик Виталий
Просмотров статьи: 775
Статья опубликована в следующих разделах сайта: PHP & MySQL

Воспользуемся PHP и создадим кнопку "назад". Она пригодится для навигации по сайту.

Воспользуемся глобальным хеш-массивом $_SERVER. В нём в ячейке с индексом HTTP_REFERER хранится URL предыдущей страницы. Теперь нужно сформировать гипертекстовую ссылку, которая будет отправлять посетителя на эту страницу.
Код:
<?php
  if (isset($_SERVER['HTTP_REFERER']))
  {
     echo '<a style="margin-right:20px;"
     href="'.$_SERVER['HTTP_REFERER'].'">
     <<< Назад</a>';
  }
?>

Получится такой результат: <<< Назад

Существует такой вариант, когда пользователь не переходил с страницы на страницу нашего сайта, а пришёл к нам по ссылке с другого ресурса. В таком случае кнопку назад можно не отображать. Если домен нашего сайта совпадает с доменом сайта, то будем выводить ссылку, в противном случае ничего делать не будем. Снова вспомним массив $_SERVER. В нём в ячейке с индексом SERVER_NAME хранится адрес текущей страницы. Его необходимо разбить на отдельные составляющие. Теперь код выглядит так:

Код:
<?php
  if (isset($_SERVER['HTTP_REFERER']))
  {
    $g=$_SERVER['HTTP_REFERER'];
    $g2= parse_url($g);

    if (strtoupper($_SERVER[SERVER_NAME]) ==
       strtoupper($g2['host']))
    {
      echo '<a href="'.$_SERVER['HTTP_REFERER'].'">
<<< Назад</a>';
    }
  }
?>


Осталось заметить, что результат будет не такой, как при щелчке по аналогичной кнопке на панели инструментов. Если пользователь посетил несколько страниц, то круг переходов замкнётся между двумя последними.
Источник: http://webstat.ws
Автор :
Комментарии: Комментарии (0)

Внимание!

Друзья сайта
Голосование ::
Случайные статьи ::
Добавления в форуме ::
Новые комментарии ::
Пользователи on-line ::
0 пользователь, 32 гостей
 
Страница создана за 0.012 секунд

SQL общее время: 0.005 секунд
SQL запросов всего: 15
Администрация сайта не несет ответственности за содержание рекламных материалов, а так же за информацию размещаемой посетителями. При использовании материалов сайта ссылка на svdpro.info обязательна.

Powered by LDU 802

Рейтинг@Mail.ru
Copyright © 2005 - 2011 «SVD Programming»
Версия сайта для коммуникаторов
Обратная связь - Карта сайта