PHP

PHP: Imagens aleatórias

Imagens aleatórias mudam toda vez que alguém atualiza seu blog. Muitas vezes usado para propagandas, imagens de header aleatório, imagens do perfil, etc. Eu já usei durante muito tempo para ter avatares aleatórios no post, que fica muito legal! *-*

Vá no seu painel de controle e cria um novo folder (ou seja, uma nova pasta) com o nome que quiser.

Envie todas as imagens que você quer deixar de maneira aleatória para dentro desta pasta. De preferência, todas as imagens tem que ser do mesmo tamanho para não ficar feio na hora de aparecer, evitando que o texto ao lado não fique prejudicado. Mas se você não for colocar nenhum texto, fique à vontade!

Abra o seu editor de HTML e no espaço em branco coloque o seguinte código:

<?php
$dir  = '.'; // '.' means: the current directory this script resides 
$array  = array(); // nothing  
 
mt_srand((double)microtime()*1000000); 
$handle = opendir($dir); 
 
while (false !== ($file = readdir($handle))) { 
  $extention = strtolower(substr(strrchr($file,"."),1)); 
  if($extention == 'jpg' || $extention == 'jpeg' || $extention == 'jpe' || $extention == 'gif' || $extention == 'png' || $extention == 'bmp'){ 
    $array[] = $file; 
  } 
} 
 
$count = count($array); 
$num = mt_rand(0, ($count-1)); 
 
if($count > 0){ 
  $size = getimagesize($array[$num]); 
  $stream = fopen($dir.'/'.$array[$num], "rb"); 
  if($size && $stream){ 
    header("Content-type: ".$size['mime']); 
    fpassthru($stream); //fpassthru closes the stream by itself 
    exit(); 
  } 
}else{ 
  echo 'no images'; 
} 
?>

Salve dentro da pasta, no mesmo lugar onde tem suas imagens. Não precisa ter um nome específico, desde que seja em formato .php

Depois disso, apenas coloque este código no lugar onde quer que apareça as suas imagens:

<img src="http://seublog.com/seufolder/seuaquivo.php border="0">

Fica ao seu critério se quer colocar borda, opacidade, etc.


Comentários

Atenção: Não é possível realizar novos comentários nesta página pois ela será descontinuada em breve, assim como todos os outros tutoriais da sessão Extras.
  • Thaissa

    Oi Ana, este tutorial também funciona para Tumblr?
    Eu preciso hospedar a minha pasta?

    • Aninha

      @Thaissa, não funciona pois o Tumblr só suporta linguagem javascript, html estático e suas tags de post. Este tutorial só funciona para hospedagens que suportam PHP e também a página precisa estar em formato PHP para funcionar.
      Há um javascript que faz esta mesma função! Você pode dar uma olhada por aqui. Ele funciona para páginas de apenas HTML :)

      Beijos!

ir ao topo