Кнопка "назад"
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-мя последними.
|