Ir para conteúdo

Criando Uma Imagem Para O Seu Site!


Northon

Posts Recomendados

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:

Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...
  • 2 weeks later...
  • 1 month later...

Sinceridade? Te amo *-*

 

Não aguentava mais usar Javascript pra randomizar coisas simples, porque os códigos além de complicados deixam tudo mais lento.

 

Mas se nao for pedir de mais, você não conseguiria uma versão de randon pra textos? :p

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...