O comando rand do php é ótimo para pegar um número aleatório dentro de uma faixa de valores. Sua sintáxe é rand( minimo, maximo );
Se você quizer apenas imprimir um número aleatório na tela, entre 0 e 10, você faria da seguinte forma:
<?php $numero = rand(1,10); echo "Seu número da sorte é: ".$numero; ?>
Algo bem simples, que não precisa nem de explicação.
Agora pra fazer uma seleção randomizada de banners por exemplo, só adicionamos o switch para saber qual número aleatório deve ser apresentado.
<?php
$numero = mt_rand(1,3);
switch($numero) {
case 1: echo "o codigo da imagem do seu banner aqui";
break;
case 2: echo "o codigo da imagem do seu segundo banner aqui";
break;
case 3: echo "o codigo da imagem do seu terceiro banner aqui";
break;
}
?>
Veja que primeiro executamos o rand, simples, pega um número aleatório entre 1 e 3, depois verificamos qual número foi selecionado e imprimimos na tela a opção correspondente. Lembrando que onde tem o echo, você poderia fazer o include de algum arquivo ou página também.
Você também pode usar esta mesma estrutura para exibir uma frase aleatoriamente cada vez que a página é carregada pela usuário.
Usando a imaginação você encontra mil e uma utilidades!
Loading...
Excelente dica. Faltou complementar, por exemplo, no caso de banner vindo de um BD, o rand() póde ser usando da seguinte forma:
$sql =(“SELECT imagem FROM banners WHERE ativo=’1′ ORDER BY rand() LIMIT 5″) or die(mysql_error());
Desta forma, selecionamos o campo imagem da tabela banners enquanto ele estiver marcado como ativo, ordenamos aleatoriamente – rand() – e limitamos o numero de imagens em 5
Fica ai a dica.
Vlw galera…era o q eu tava precisando…principalmente vindo do BD.