Apresentando imagens aleatórias

Escrito em 04 de Outubro de 2007 em PHP, Programação por Feijo

Um amigo estava usando um código php que ele encontrou, para apresentar sempre uma imagem diferente no topo do blog.

Não estava funcionando muito bem, pedi o código e além de complexo e longo, tinha algum problema.

Criei rapidamente um código super enxuto, e mais simples de entender.

 

Segue o mesmo, espero que seja útil para muitos.

 

Crie um arquivo .php (pode ser index.php se ele ficar na pasta das imagens que serão randomizadas)

E copie este código:

<?
srand(time());
$aimg = glob(’*.jpg’);
header(’Location: /img/headers/’. $aimg[rand(0, count($aimg)-1)]);
?>

Pronto, só isso :)

Se a pasta com as imagens estiver em /img/fotos, use assim: <img src=/img/fotos>

Se o arquivo php tiver outro nome que não index.php, use assim: <img src=/img/fotos/rand.php>

 

Naturalmente pequenos ajustes podem ser necessários para adequar ao teu uso.

Qualquer dúvida, deixa um comentário.

Se você é novo por aqui, não deixe de assinar o feed RSS ou notificações por email. Não perca novos artigos!


5 comentários em 'Apresentando imagens aleatórias' »

Assine os comentários usando RSS ou faça um TrackBack para 'Apresentando imagens aleatórias'.

[-]
[+]

Em 05 de Outubro de 2007 às 08:46

E funciona bem. Entendo quase nada de PHP, mas depois que descobri a função glob, ficou tudo mais fácil…

 
[-]
[+]
NewsErrado disse,

Em 05 de Outubro de 2007 às 11:36

Como fazer um header aleatório no seu blog wordpress…

Como vocês devem ter percebido, aqui no blog usamos uma imagem aleatória no header. Pra fazer isso funcionar, foi meio que um problema. Peguei dicas com o Castrezana, do OMedI, e o script funcionou bem. Relativamente bem. Pois em alguns visit…

 
[-]
[+]

Em 11 de Dezembro de 2007 às 10:36

Olá Feijó
Eu tenho uma pequena dúvida em relação ao seu código.
É porque o meu blog não está hospedado em um servidor próprio, então eu tenho que chamar esta imagem do meu servidor que é o http://www.newsit.es
Aí onde fala ‘Location: /img/… eu tenho que colocar http://nome_do_servidor/diretorio/ ao invés da /img/hea…

Esse link tenho que colocar entre parênteses ou aspas simples?

Ah e mais uma coisa, quando crio um novo arquivo php (no dreamweaver), tenho que substituir todo o conteúdo existente, colocar antes de tudo, ou dentro do body??

Agradeço pela atenção e desculpa pela quantidade de perguntas mas é que programação assim não é muito minha praia (muito não, de jeito nenhum).
Mais uma vez obrigado e aguardo ansioso por uma resposta sua.
Felipe

 
[-]
[+]

Em 09 de Janeiro de 2008 às 11:51

Estranho… Infelizmente, este código não não funcionou nem a poder de reza comigo.

 
[-]
[+]

Em 27 de Maio de 2008 às 21:56

No i3theme não deu certo. Será porque ele não vem com nenhuma imagem header padrão? Consegui colocar uma imagem header nele mas ainda ficou o title do blog lah no canto….

Se puder ajudar….

http://www.caicarapb.com/blog

Vlw..