Как выводить случайное изображение на сайте?

замена изображения и превращение, человек-волкБывают моменты, когда хочется разнообразить внешний вид своего сайта и необходима возможность замены каких-то графических элементов. Да так, чтобы это происходило автоматически, без личного участия в этом процессе.

Цели, для чего это необходимо, могут быть абсолютно разными: разнообразить дизайн сайта, привлечь посетителя к какой-то конкретной части сайта, чтобы тот обратил внимание на какую-то информацию или, чтобы увеличить заработок на сайте.

Для чего бы вам это не понадобилось, есть достаточно простой и удобный способ реализовать задуманное.

Создайте файл с разрешением .php и вставьте в него следующий код:

< ?
  $path="/img"; //путь к каталогу картинок относительно корня сайта
  $d=opendir($_SERVER["DOCUMENT_ROOT"].$path);
  if(!$d) exit;
  $pics=array();
  while(false!=($n=readdir($d))){
    if(preg_match("~^[a-zA-Z0-9\-\_]+\.(jpg|gif|png)$~i",$n)){
      $pics[]=$n;
    }
  }
  closedir($d);
  $x=rand(0,count($pics)-1);
  $pic=$pics[$x];
  header("Location: $path/$pic");
  exit;
?>

Этот файл .php заливаем в корень сайта.

В шаблоне сайта, в том месте, где хотите видеть отображаемые картинки, нужно вставить вот такой код:

<img src='/img.php' >

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

Нажмите F5 и увидите, что при обновлении страницы будет уже другая картинка. А именно этого результата нам и нужно было достичь.

Смотрите ещё