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

Тема в разделе "Как сделать...", создана пользователем jurikserf, 21 янв 2014.

  1. jurikserf

    jurikserf Постоялец

    Регистр.:
    4 янв 2013
    Сообщения:
    104
    Симпатии:
    30
    Появилась необходимость создать ротатор изображений в шапке сайта.

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

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

    Код:
    <?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?
     
  2. AutoRun

    AutoRun Создатель

    Регистр.:
    8 окт 2011
    Сообщения:
    22
    Симпатии:
    5
    А что именно не получается?
    У меня заработало.
    Правда session_start(); добавил в самом начале кода (не знаю есть у вас эта функция или нет на странице).
     
  3. jurikserf

    jurikserf Постоялец

    Регистр.:
    4 янв 2013
    Сообщения:
    104
    Симпатии:
    30
    Нет, этой функции у меня нет. Работает, но только при переходе с одной страницы на другую. Мне необходимо, чтобы менялось изображение только на главной странице при обновлении, это происходит, но очень редко.... Сейчас пробую использовать функционал слайдера, с большой временной задержкой. Вроде получается то, что необходимо..
     
  4. jDony

    jDony Создатель

    Регистр.:
    25 янв 2014
    Сообщения:
    41
    Симпатии:
    40
    Т.е нужно чтоб на главной всегда было рандомное изображение?
    Тогда что мешает сделать:
    PHP:
    <?php
    $img 
    = array(
      
    '1.jpg',
      
    '2.jpg',
      
    //...
    );

    $img_url $img[array_rand($img)];
    echo 
    "<img src='{$img_url}'>";
     
    Maybe нравится это.