Olá amigos, boa noite..
Que ótimo esse clima de copa não? Brasil fez 2 a 1 na Coréia do Norte hoje, poderia ser melhor, mais ganhou e é isso que importa, rs!
Bom, vamos ao que interessa..
Montando o cenário primeiro: em sua aplicação ou site você deseja fazer com que sejam exibidas imagens aleatórias em cada vez que o usuário acessar a página. Existem diversas maneiras de se realizar isso, utilizando-se de várias lógicas e linguagens..
Hoje vou apresentar uma bem interessante, e que você pode não só utilizar pra imagens, como pra o que você quiser que seja aleatório!
O código está inteiramente comentado:
1 2 3 4 5 6 7 8 9 10 11 | <?php $imagem = array(); // Criamos um array com o nome das imagens. $imagem[1] = "foto1.png"; // Recheamos este array $imagem[2] = "foto2.jpg"; $imagem[3] = "foto3.png"; $imagem[4] = "foto4.jpg"; $imagem[5] = "foto5.png"; $imagem[6] = "foto6.jpg"; $contador = count($imagem); // Criamos uma variavel para contar (count();) os dados que estão dentro do array. $aleatorio = rand(1,$contador); // Esta variável irá gerar um número aleatório (rand();), partindo do 1 até o número de dados que estão dentro do array.. ?> |
E no HTML, colocamos dentro do source da imagem, a variável (array) com o índice gerado pela variável $aleatorio.
1 | <img src="<?php echo $imagem[$aleatorio]; ?>"/> |
Este exemplo colocado em prática pode ser visto clicando aqui! (Quando estiver na página, aperte F5)
OBS: Note que no array eu desprezei o índice 0, pois a variável $contador irá contar os dados existentes, ou seja, partirá do 1, sendo assim a imagem que estivesse no índice 0 nunca seria exibida.
Bom, esta é apenas um dos diversos métodos que podem ser usados para exibição de objetos aleatórios, desde imagens, strings, enfim..
Espero que seja útil pra você, e caso haja dúvidas por favor me envie nos comentários aqui!
Abraços!