WebMasterok
Главная
Вход
Регистрация
Воскресенье, 19.05.2024, 14:50Приветствую Вас Гость | RSS
Меню сайта

Главная » 2013 » Март » 26 » Кнопка "назад"
08:06
Кнопка "назад"
Кнопка "назад"


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 '[url=039;.036;_SERVER[039;HTTP_REFERER039;].039;]
<<< Назад[/url]';

}

}

?>


Осталось увидеть, что итог будет не таковой, как при щелчке по аналогичной кнопке на панели инструментов. Если юзер посетил несколько страничек, то круг переходов замкнётся меж 2-мя последними.
Просмотров: 358 | Добавил: Romik72 | Теги: скрипты | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0