Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Opa galera, sou novo aqui no fórum e esse aqui é meu primeiro post vou falar da função shuffle()
Então vamos lá:
Essa função shuffle() ela recebe um argumento e o mistura com uma ordem aleatória.
No exemplo que vou usar vou criar um array com algumas imagens, e usar está função para misturar essas imagens e apresenta-las na minha página em uma ordem aleatória a cada reload(f5) que o usuário der, OBS: essa função só funciona perfeitamente com a versão 5.0 com versões anteriores ela é meio burra e não mistura legal hehehehehe. Então vamos ao script.
<table width=”100%” border=”0”>
<tr>
<?php
$minhas_imgs = array(‘foto1.jpg’, ‘foto2.jpg’, ‘foto4.jpg’, ‘foto5.jpg’, ‘foto6.jpg’,
‘foto7.jpg’, ‘foto8.jpg’, ‘foto9jpg’, ‘foto10.jpg’); // criei um array que vai guardar minhas fotos
shuffle($minhas_imgs); //uso a função para misturar minha imagens do array numa ordem aleatória
for ($i = 0; $i < 3; $i++) { // aqui eu uso um loop for para ir percorendo meu array e selecionar apenas 3 imagens
por vez(se quiser apresentar mais imagens é só colocar que
o i < x onde x é o número de imagens que você quer q apareça) e incrementa
a cada loop
echo ‘<td align=”center”><img src=” ‘; // aqui eu abrir uma td que vai conter minha imagem
echo $minhas_imgs[$i]; // aqui usei a variável $minhas_imgs com o seu índice que a cada iteração do loop irá mudar
echo ‘ “></td>’; // aqui fechamento da tag img com o td
}
</tr>
</table>
?>
Prontinho galera é apenas isso, bem facinho e bem útil essa função, bom para usar em site de vendas que tem anúncios de mercadorias, porque a cada visita do usuário os produtos apresentados vai mudando não fica aquelas imagens estáticas de sempre, tacou um f5 mudou as imagens.
Espero ter ajudado flw abraço!
Código limpo:
<table width=”100%” border=”0”>
<tr>
<?php
$minhas_imgs = array(‘foto1.jpg’, ‘foto2.jpg’, ‘foto4.jpg’, ‘foto5.jpg’, ‘foto6.jpg’,
‘foto7.jpg’, ‘foto8.jpg’, ‘foto9jpg’, ‘foto10.jpg’);
shuffle($minhas_imgs);
for ($i = 0; $i < 3; $i++) {
echo ‘<td align=”center”><img src=” ‘;
echo $minhas_imgs[$i];
echo ‘ “></td>’;
}
</tr>
</table>
?>Carregando comentários...