Essa é uma dúvida comum entre os iniciantes e aqueles que não conhecem nenhum ad manager que nem o Google Ad Manager: como criar um sistema de rotação de banners (ou imagens) em PHP? Aquela funcionalidade que faz com que, cada vez que você carrague o site (refresh), apareça uma imagem diferente em um local.
Bom, existem dezenas de formas de fazer isso, mas eu vou tentar fazer da forma mais simples possível.
Vamos criar um arquivo chamado banner_superior.php com o seguinte conteúdo:
<?php unset($_ELEMENTOS); $_ELEMENTOS[] = '<a href="http://site.com/"><img src="site.jpg" alt="" width="10" height="10" /></a>'; $_ELEMENTOS[] = '<a href="http://orkut.com/"><img src="orkut.jpg" alt="" width="10" height="10" /></a>'; $_ELEMENTOS[] = '<a href="http://forum.com/"><img src="forum.jpg" alt="" width="10" height="10" /></a>'; $total = count($_ELEMENTOS); // Calcula o total de elementos $escolhido = rand(0, $total - 1); // Define um número aleatório echo $_ELEMENTOS[$escolhido]; // Exibe o elemento ?>
Depois é só incluir (com include()) o arquivo aonde você quer que o banner apareça.
–
O que o scrip faz é bem simples: Primeiro definimos um array contendo o código HTML (imagem e link no caso) de cada banner que poderá ser exibido, depois descobrimos quantos elementos foram definidos e, por fim, exibimos um elemento aleatório.
Se você quiser, pode definir quantos $_ELEMENTO quiser e pode usar o mesmo arquivo em vários lugares ou copiar o arquivo e usar outro nome que irá funcionar direitinho.
Você também pode colocar apenas imagens, links textuais e até outros HTMLs em cada elemento sem problema.
Atenção: Quando definimos uma string no PHP (usando aspas simples como delimitadores), e queremos que essa mesma string tenha uma aspa simples DENTRO dela, precisamos escapar a aspa dessa forma:
$nome = ‘Quer um copo d\’agua?’;
Ou mudamos as aspas delimitadoras:
$nome = “Quer um copo d’agua?”;
O mesmo acontece para aspas duplas.
Espero que tenham entendido e gostado desse script! ![]()
Abraços
Você também vai gostar de ler:
- Criando um sistema de logins com classe no PHP – Parte 1
- Sistema de busca em PHP e MySQL com paginação
- Criando um sistema de destaques – Parte 1
- Criando um sistema de logins com classe no PHP – Parte 3
- Criando um sistema de destaques – Parte 2
Com as tags Código, Funcionalidade, Google, HTML, Iniciante, Iniciantes, Login, PHP, Scripts, Sistema
Escrito por Thiago Belem
Gostou desse artigo?
Não se esqueça de assinar o RSS e divulgue-o para o mundo:

Utilizem a função RAND() do MySql
Olá Tiago! Estou criando um site que tem um sistema de recados.
Preciso que apareça o recado que as pessoas enviarem
letra por letra como existe em alguns sites, como se a pessoa estivesse digitando, este site ao latem tem o exemplo que eu quero. http://www.niveasoares.com/site_novo/default.htm
O sistema em si eu já criei agora que mostrar os recados dessa forma.
Se tu puder me dar uma dica desde já he agradeço.
Obrigado!
@Luiz Carlos
Na verdade, o recado quando é escrito ele não aparece pra ninguém ainda.. Só depois que ele for salvo no banco de dados e estiver sendo exibido, ele é carregado no HTML previamente e um JavaScript faz esse efeito de digitação.
da uma olhoda no blog http://www.colmeia.blog.br/ e visulaiza os banner dos parceiros dai da um F5 e ve o que acontece , els mudaão delugar, esse efeito que estou procurando, obrigado
@Marcony
Procure sobre o Google Ad Manager… É a melhor forma de rotacionar varios banners (definidos por você) em mais de um posição num site.
Abraços
Thigo, o cod funciona para aparecer um banner a cada vez, so que eu gostaria de um cod que apareça todos os banner dos parceiros porem em lugares diferentes .. tem como??
Ola Thiago, eu não consegui, eu tambem não sei se esse codigo seu é pra um banner ou se é pra mudar os banner de lugar mais mostrando todos, tipo no site colmeia.blog.br, vc pode me ajudar?
@Marcony
Faça o passo-a-passo explicado no artigo… Crie o arquivo com o HTML de cada banner, e depois inclua-o onde você quer que o banner apareça.. É um arquivo por posição de banner.
Para incluir, use:
< ?php include("nome-do-arquivo.php"); ?>
ok vou tentar
Ola tiago vc tem algum codigo desse de rotação de banners para blogspot, tenho muito parceiros e gostaria que os banner se misturasem aleatoriamente, me ajuda por favor
@Marcony
Esse código pode funcionar perfeitamente no blogspot, é só você estudar a documentação (do Blogspot) e procurar como fazer o include do arquivo no local que você deseja…