Ротатор изображений в шапке сайта при перезагрузке страницы

jurikserf

Мастер
Регистрация
4 Янв 2013
Сообщения
109
Реакции
32
Появилась необходимость создать ротатор изображений в шапке сайта.

Цель-при каждой перезагрузке страницы изменять изображение, выбранное из списка массива.

Использовал данный код:

Код:
<?php
$img = array();
$img[] = '<a href="http://"><img src="../images/kabinet-rukovoditela.jpg" alt="Мебель для офиса"></a>';
$img[] = '<a href="http://"><img src="../images/mebelj-dla-sadikov.jpg" alt="Мебель для детских садов"></a>';
$img[] = '<a href="http://"><img src="../images/metallicheskaja-mebelj.jpg" alt="Металлическая мебель"></a>';
if(!isset($_SESSION['image_display'])){
    $_SESSION['image_display'] = 0;
}else{
    $_SESSION['image_display']++;
    if($_SESSION['image_display'] > count($img)-1){
        $_SESSION['image_display'] = 0;
    }
}

echo $img[$_SESSION['image_display']];
?>

Не увенчалось успехом, ротация есть, но совсем не то, что требовалось. Может переключить изображение после 20-40 обновлений...

Может кто-то сталкивался и даст совет по реализации данной фишки. Или на php эту функцию нельзя настроить на нормальную работу, только JS?
 
А что именно не получается?
У меня заработало.
Правда session_start(); добавил в самом начале кода (не знаю есть у вас эта функция или нет на странице).
 
Нет, этой функции у меня нет. Работает, но только при переходе с одной страницы на другую. Мне необходимо, чтобы менялось изображение только на главной странице при обновлении, это происходит, но очень редко.... Сейчас пробую использовать функционал слайдера, с большой временной задержкой. Вроде получается то, что необходимо..
 
Т.е нужно чтоб на главной всегда было рандомное изображение?
Тогда что мешает сделать:
PHP:
<?php
$img = array(
  '1.jpg',
  '2.jpg',
  //...
);

$img_url = $img[array_rand($img)];
echo "<img src='{$img_url}'>";
 
Назад
Сверху