Ir para conteúdo
Fórum Script Brasil
  • 0

Imagem


Guest MaCaCo

Pergunta

alguém ae pode criar um script em php que exiba uma imagem aleatória contida no mesmo diretorio do script ??

Para ser mais claro

Eu tenho um diretorio com varias imagens .jpg e queria que cada vez que alguém abrisse a pagina aparecece uma imagem aleatória (uma imagen que esteja dentro desse diretorio) Entenderam ??? Entrou no site apareceu a imagen logo.jpg entrou devolta apareceu smyle.jpg e assim vai ... OBs: sem TXT com a lista quero um negocio mais automatico :)

Se não entenderam avisem heheheh ta meio confuso mesmo

Desde já agradeço :)

Flws

Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 0

Prontinho... Lí a resposta do meu e tenho a solução pra você!

Vamos supor que tenham 15 imagens...

<?

$num = rand(1, 15);

?>

<img heigth="altura" width="largura" scr="<?

printf("$num".".jpg");

?>" alt="Imagem número <?

printf(" $num");

?>">

Com este exemplo, na mesma pasta que está o arquivo PHP devem ter as imagens 1.jpg, 2.jpg, 3.jpg, 4.jpg, 5.jpg, 6.jpg, 7.jpg, 8.jpg, 9.jpg, 10.jpg, 11.jpg, 12.jpg, 13.jpg, 14.jpg e 15.jpg.

No caso de terem tamanhos diferentes, você poderia fazer o seguinte:

<?

$num = rand(1, 15);

switch($num) {

case 1:

$h = "altura da figura 1";

$b = "lrgura da figura 1";

break;

case 2:

$h = "altura da figura 1";

...

case 15:

$h = "altura da figura 15";

$b = "largura da figura 15";

break;

}

?>

<img scr="<?

printf("$num");

?>.jpg" alt="<?

printf("Imagem $num ");

?>" heigth="<?

printf("$h");

?>" width="<?

printf("$b");

?>">

Assim ficaria pronto seu sistema.

Link para o comentário
Compartilhar em outros sites

  • 0

Jeito mais fácil:

Primeiro crie um array com as imagens tipo.

$images="

<img src=blabla.jpg border=0 alt=blabla>",

<img src=blabla.jpg border=0 alt=blabla>;

E uma variavél com um total de imagens inseridas no array começando do zero é claro.

$MAX=1;#que no caso tem duas já que o indice '0' vale uma

$random=rand(1,$MAX);#faz os numeros rândomicos

Agora a váriavel com tudo.

$rando_img=$images[$random];

echo $rando_img;#mostra imagem randômica

f´cil fácil ^^

Link para o comentário
Compartilhar em outros sites

  • 0

Não é por nada não mas tem varios erros ai nos eu codigo thb_matrix

<?

$num = rand(1, 15);

?>

<img heig th ="altura" width="largura" scr ="<?

printf("$num".".jpg");

?>" alt="Imagem número <?

porque esse >> printf(" $num"); echo fica melhor eu acho

?>">

Link para o comentário
Compartilhar em outros sites

  • 0

Bem tb tem outra maneira de fazer, você pode usar as funcoes de leitura de diretorio, para identificar as imagens, coloca-las num array e depois mostra-las na tela.

Bem não gosto de dar codigos pronto, então ai vai a dica no manual do PHP:

http://br.php.net/readdir

Bem esta funcao vai ler um diretorio e retornar os arquivos dele,

dai voce os coloca num array e randomiza, pode ser com shuffle

http://br.php.net/shuffle

e depois é só colocar o html mostrando a imagem.

Vê ai qualquer duvida posta e te passo o código.

[]'s Igor

Link para o comentário
Compartilhar em outros sites

  • 0

olá, usei o codigo

<?

$dir = "img/"; // aqui define o diretorio

$handle = opendir($dir);

while ($file = readdir($handle)) {

$filelist[] = $file;

}

asort($filelist);

$total = count($filelist);

$rands = rand(2,$total-1);

$fig = $filelist[$rands];

echo "<img src=$dir$fig border=0>";

?>

esta funcionando perfeitamente com imagens mas agora o problema....

minhas imagens são animadas, são em flash, como fazer?

Link para o comentário
Compartilhar em outros sites

  • 0
olá, usei o codigo

<?

$dir = "img/"; // aqui define o diretorio

$handle = opendir($dir);

while ($file = readdir($handle)) {

$filelist[] = $file;

}

asort($filelist);

$total = count($filelist);

$rands = rand(2,$total-1);

$fig = $filelist[$rands];

echo "<img src=$dir$fig border=0>";

?>

esta funcionando perfeitamente com imagens mas agora o problema....

minhas imagens são animadas, são em flash, como fazer?

você ressucitou o tópico em... ?!!!

Bom você pode colocar uma condição que veja quando for .gif abrir arquivos gif e quando .jpg abrir aquivos jpg e quando .swf abrir aquivos swf, sendo que pra cada condição você coloca o parametro de abretura do arquivos.

obs: o gif e jpg pode ser na mesma condição, pois o modo e abertura é o mesmo!

Link para o comentário
Compartilhar em outros sites

  • 0

revivendo:

Ai maiorçada eu quero que o seguinte..

se não for .jpg ou .gif ele não ponha no array o arquivo :(

<?

$dir = "../mini/"; // aqui define o diretorio

$handle = opendir($dir);

while ($file = readdir($handle)) {

$filelist[] = $file;

}

asort($filelist);

$total = count($filelist);

$rands = rand(2,$total-1);

$fig = $filelist[$rands];

echo "<img src=$dir$fig border=0>";

?>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...