Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

felipe_rezende

Script para obter Imagens Aleatórias

Recommended Posts

Esse script pode ter muitas utilidades... só depende da sua criatividade! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

- Você DEVE criar um diretório chamado 'default', com uma imagem padrão.

 

img_random.php

<?php/** * #################################### * # Script que exibe imagem aleatória * # --------------------------------- * # por Felipe Rezende * # felipe_rezende@msn.com * # 03.03.06 * #################################### */header("Content-type: image/png");// Nome do diretório onde estão as fotos.if (isset($_GET["dir_name"])){	$dir_name = $_GET["dir_name"];} else {	$dir_name = "default";}// Varre o diretório das fotos e cria// um array.$handle = opendir($dir_name);$i = 0;while ($file = readdir($handle)){	if ($file != "." && $file != ".."){		$photos[$i] = "$dir_name/$file";	$i++;	}} closedir($handle);// Le fotoreadfile($photos[array_rand($photos)]);?>
Como usar?

 

Você pode acessar o script diretamente:

http://localhost/img_random.php

 

ou entao através de um HTML

 

imagem.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Imagem Aleatórias</title></head><body>Imagem Aleatória <br /><img src="img_random.php" /></body></html>
para utilizar imagens de um diretório especifico utilize:

http://localhost/img_random.php?dir_name=fotos

 

ou

 

<img src="mg_random.php?dir_name=fotos" />

 

onde 'dir_name' é o nome do diretório.

 

Bom.. é isso ai, se encontrarem algum bug postem aqui. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Amigo, tem hora que eu atualizo a página e não aparece a imagem, como fazer para que isso não aconteça?Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ae Pessoal,

 

Aqui funciona com jpg, gif e png. Porém o random não funciona no ie7. No firefox se faço várias entradas de "<img src="random.php?dir_name=fotos" /> em um html ele me retorna várias imagens diferentes, no ie retorna todas iguais.

 

Alguém tem alguma idéia?

 

Valeu. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

seyfador,

 

Você deve utilizar o mod_rewrite para isso.

 

clickminas,

 

Verificando qual o tipo do arquivo e enviando o header dele.

 

fingerprint,

 

Cache do Browser.

 

Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

seyfador,

 

Você deve utilizar o mod_rewrite para isso.

 

clickminas,

 

Verificando qual o tipo do arquivo e enviando o header dele.

 

fingerprint,

 

Cache do Browser.

 

Valeu!

Valeu a dica Madefh, mas o caso é o seguinte, não é que elas se repetem a cada atualização, é que são as mesmas ao longo da página em cada chamada para o script, pois quando coloco <img src="./random.php> entre o texto, por exemplo, no caso do ie traz sempre a mesma foto em todas as chamadas da mesma página. Se atualizo, todas iguais entre si novamente, mas diferentes das anteriores. É como se armazenasse o resposta do script e nem "pedisse" novamente. Já utilizei unlink(), mas não resolveu.http://forum.imasters.com.br/public/style_emoticons/default/sick.gif

 

No caso do firefox funciona direitinho, tanto local como remoto.

 

Alguém sabe o que poderia ser?

Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.