OK... prometido é devido.
Como é uma questão que muitos webmasters fazem fica aqui uma (das muitas) soluções.
Como criar uma galeria que mostra imagens diferentes sempre que alguém abre a página?Vou abordar a maneira mais simples que me consigo lembrar, para que todos compreendam. Não há aqui bds pelo meio.
Partindo do principio que as imagens são .jpg e estão num directório chamado imagens, um simples script em PHP faz isso:
(o que está depois de cada # é um comentário. Podem retirar do código que funciona na mesma!)
<?
# Definir o nº de imagens disponíveis
$max=3;
# Quantas imagens mostrar na página. Não é necessário ser menor do que as imagens (mas se for, vai repeti-las ;)
$repeat=2;
# Criar o seed para escolher um nº ao calhas
function make_seed(){
list($usec, $sec) = explode(' ', microtime());
return (float) $sec + ((float) $usec * 100000);}
# Começar a repetir :)
$i=0;
while($i<$repeat){
$i++;
srand(make_seed());
# Escolher um número ao calhas
$random = (rand(1, $max));
# Se x número, mostrar x imagem com x link! Este ifs tem que ser igual ao nº de imagens. é aqui que define o link e mostra o html com as imagens. Podem ser 3 ,5, 99, os que forem necessários.
if($random=='1'){echo"<a href='LINK1'><img border='0' src='imagens/1.jpg' width='100' height='150'></a> ";}
if($random=='2'){echo"<a href='LINK2'><img border='0' src='imagens/2.jpg' width='100' height='150'></a> ";}
if($random=='3'){echo"<a href='LINK3'><img border='0' src='imagens/3.jpg' width='100' height='150'></a> ";}
}
?>
et voilá!
guardam como qualquer_coisa.php e fazem um include na página que querem que mostre as pics. Ou então, metem o código directamente na página. Não se esqueçam que tem que ter uma extensão .php!
Dúvidas, postem aqui!