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

Скористаємося 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>';
    }	
  }
?>

Тепер результат буде такий:

Залишилось зауважити, що результат буде не такий, як при натисканні на аналогічній кнопці на панелі інструментів. Якщо користувач відвідав кілька сторінок, то коло переходів замкнеться між двома останніми.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*