ora vamos lá outra vez!
"Randomizações"mas para que raio serve isto? O que raio são "Randomizações"? (a partir de agora, vamos chama-las de Rand, para ficar mais curto!
)
imaginem que querem fazer um sistema "caseiro" de gestão de banners. Querem mostrar 5 banners no vosso site, todos no mesmo sitio e um de cada vez que a página é carregada. Para isso, precisam de 5 gifs ou jgs (swf ficam para um pouco mais tarde) e um código para os mostrar, correcto?
mas como é que os vão mostrar aleatoriamente? o php tem um comando que se chama
rand, que faz com que o php escolha aleatoriamente um número entre x parametros. Um desses parametros é dizer-lhe no que se deve basear para escolher! Neste exemplo, vamos fazer o mais simples de todos que é
srand(time());, onde ele se baseia no próprio relógio do sistema para isso. Ou seja, podemos escrever uma coisinha assim:
srand(time());
$random = (rand(1, 5));com duas linhas apenas (não, não tem nada a ver com a palavra mãe
) o php vai escolher um número, aleatoriamente, de 1 a 5.
agora, vamos a umas expressões e variáveis. para simplificar o código (logo, mais leve) vamos renomear os banners para banner_1.gi, banner_2.gif,etc. e vamos dar instruções ao php para mostrar esses banners:
<a href="LINK"><img border="0" src="banner_1.gif"></a> - isto seria um código simples em html para mostrar o banner_1.gif, mas para php, isto não serve...
<a href='LINK'><img border='0' src='banner_1.gif'></a> - Isto já serve! repararam que as
" passaram a
'?
então, ficaria algo do género:
<?
srand(time());
$random=(rand(1, 5));
$banner='banner_'.$random.'.gif';
echo"<a href='LINK'><img border='0' src='$banner'></a>";
?>
traduzindo à letra:
srand(time()); - olá! vamos começar a usar o rand! (é o que temos que dizer ao php
)
$random=(rand(1, 5)); - escolhe um número de 1 a 5!
$banner='banner_'.$random.'.gif'; - perceberam esta? é simples. estamos a criar uma variável
$banner que começa com
banner_, insere o número em
$random e termina com
.gif. Estudem bem esta linha! vai dar muito jeito em futuras formulas!
echo"<a href='LINK'><img border='0' src='$banner'></a>"; - echo a linha de imagem HTML, mas com as
" substituidas por
'.
ao gravarmos isto num ficheiro .php e abrindo no browser, ele vai escolher 1 de 5 banners ao calhas. e temos um sistema "caseiro" de gestão de banners!
dúvidas? postem à vontade!
e para TPC (sim, não podia faltar
) quem me diz como é que se faz se eu renomear os banners para 1_banner.gif?