Ir para conteúdo

POWERED BY:

Arquivado

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

BrunoFelipe

mostrando como usar a função shuffle

Recommended Posts

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>


?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seja bem-vindo ao iMasters! :D

 

Utilize os sub-fóruns para postar artigos, scripts etc.

 

Movido:

PHP http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Artigos, Dicas, Tutoriais e Matérias

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.