Studio-Natch
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Banner Dinamico em PHP (rand() & "Switch e Case")

Ir para baixo

Banner Dinamico em PHP (rand() & "Switch e Case") Empty Banner Dinamico em PHP (rand() & "Switch e Case")

Mensagem  Studio-Natch Qua Set 01, 2010 6:50 pm

Vamos aprender a desenvolver um Banner Dinâmico em PHP usando a Função "rand()" e a estrutura "Switch e Case"

Queremos que quando o utilizador entra na página ou actualiza a página é gerado um banner diferente, isso é muito utilizado pelo Hotmail, quando abrimos um email aparece ao lado um banner, abrimos outra o banner já é diferente.

Primeiro:
Iniciamos e fechamos o PHP
Código:
<?php

//o código tem que ser escrito ca dentro

?>

Segundo
Depois definimos as variáveis que vai conter o link das imagens e do respectivo site.
Código:
$imagem1="http://i39.servimg.com/u/f39/15/29/02/60/cvt_ba10.gif";
$link1="http://caboverdetecnologico.forumotion.com/";
$imagem2="http://i39.servimg.com/u/f39/15/29/02/60/svcsho10.gif";
$link2="http://www.svcsoftwarehouse.com";
$imagem3="http://i39.servimg.com/u/f39/15/29/02/60/studi-11.gif";
$link3="http://studionatch.pt.to/";
Aqui deve trocar os links das imagens e dos sites, caso querem só testar podem deixar como esta.

Terceiro
Ele vai gerar um banner aleatório entre estes três, para isso vamos usar o rand(), de mínimo 0 e máximo 2, pois ele conta o 0, caso vão colocar mias banners podem aumentar o máximo
Código:
$banner_selecionado = rand(0,2); //ele veia gerar um numero de 0 a 2

Quarto
“Switch e Case”
Código:
switch ($banner_selecionado) {
    case 0:
        echo '<a href="'.$link1.'" target="_blank"><img src="'.$imagem1.'"/></a>';
        break;
    case 1:
        echo '<a href="'.$link2.'" target="_blank"><img src="'.$imagem2.'"/></a>';
        break;
    case 2:
        echo '<a href="'.$link3.'" target="_blank"><img src="'.$imagem3.'"/></a>';
        break;
}
Ca em cima podemos acrescentar mais um case ou remover um case, isso fica de acordo com as suas necessidades

Entao o codigo final deve ficar assim:
Código:
<?php

$imagem1="http://i39.servimg.com/u/f39/15/29/02/60/cvt_ba10.gif";
$link1="http://caboverdetecnologico.forumotion.com/";
$imagem2="http://i39.servimg.com/u/f39/15/29/02/60/svcsho10.gif";
$link2="http://www.svcsoftwarehouse.com";
$imagem3="http://i39.servimg.com/u/f39/15/29/02/60/studi-11.gif";
$link3="http://studionatch.pt.to/";

$banner_selecionado = rand(0,2);

switch ($banner_selecionado) {
    case 0:
        echo '<a href="'.$link1.'" target="_blank"><img src="'.$imagem1.'"/></a>';
        break;
    case 1:
        echo '<a href="'.$link2.'" target="_blank"><img src="'.$imagem2.'"/></a>';
        break;
    case 2:
        echo '<a href="'.$link3.'" target="_blank"><img src="'.$imagem3.'"/></a>';
        break;
}

?>
Óptimo acabamos de desenvolver um banner dinâmico.

Clica aqui para ver o resultado
Studio-Natch
Studio-Natch
Admin
Admin

Mensagens : 99
Data de inscrição : 20/07/2008
Idade : 34
Localização : Lisboa

http://studionatch.com.sapo.pt/

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos