Olá galera, vou postar aqui como se faz uma imagem randomizada.
Por exemplo: Banners de propagandas, os banners são aleatórios, ou seja, nem sempre são os mesmos, outro exemplo, o site do tibia global, se você notar acima do número de players online, há uma figura de um determinado monstro, para quem nunca reparou ele muda.
Então vou passar o código e as instruções para você fazer um para seu website, e para algumas pessoas de níveis maiores ou de maior interesse que peguem como base para fazer outras coisas randomizadas.
1º Passo:
- Pegue 5 imagens, preferencialmente imagens de monstros só para vocês aprenderem.
Sem idéias? Vá no tibiabr.com, na seção criaturas e pegue os monstros:
- Giant Spider
- Orc Warlord
- Behemoth
- Juggernaut
- Lich
2º Passo:
- Crie uma pasta no diretório de sua página chamada "Monsters", ponha os monstros lá.
3º Passo:
- Em alguma parte do seu website template ou em uma página avulsa só para testes, coloque este código:
<?$image = mt_rand(1, 500);
if ($image >= 1 && $image <= 101){
$image = 1;
}
if ($image >= 100 && $image <= 201){
$image = 2;
}
if ($image >= 200 && $image <= 301){
$image = 3;
}
if ($image >= 300 && $image <= 401){
$image = 4;
}
if ($image >= 400 && $image <= 501){
$image = 5;
}
//Definição das imagens
switch ($image){
case "1":
$image = "giantspider.gif";
break;
case "2":
$image = "orcwarlord.gif";
break;
case "3":
$image = "behemoth.gif";
break;
case "4":
$image = "juggernaut.gif";
break;
case "5":
$image = "lich.gif";
break;
}
echo "<img src=\"monsters/$image\">";
?>
Agora teste, atualize a página algumas vezes para vocês verem o que acontecerá, porém se você acha que está ruim o número randomizado, mude:
$image = mt_rand(1, 500);
Para:
$image = mt_rand(1, X);
X= quanto você quiser.
Se você mudar deverá mudar as definições também:
if ($image >= 1 && $image <= 101){if ($image >= 100 && $image <= 201){
if ($image >= 200 && $image <= 301){
if ($image >= 300 && $image <= 401){
if ($image >= 400 && $image <= 501){
Por exemplo se X=1000 (200 para cada imagem) as definições serão:
if ($image >= 1 && $image <= 201){if ($image >= 200 && $image <= 401){
if ($image >= 400 && $image <= 601){
if ($image >= 600 && $image <= 801){
if ($image >= 800 && $image <= 1001){
Bom é isto, dúvidas postem aqui.
-------------------
Faça Uma Bela Imagem Rapaz! :hi: