
Script PHP para Banner Rotativo sem Banco de Dados
Neste tutorial irei ensinar como criar um script PHP para rotacionar anúncios, banners ou texto, sem a necessidade de banco de dados utilizando arquivos de texto. E também existirá a possibilidade de controlar a quantidade de anúncios que serão exibidos de uma só vez.
Passo 1
Para começarmos, você precisa entender o conceito por trás deste script PHP. E é bem simples, nós iremos reunir todos os anúncios em um só lugar e depois vamos exibí-los aleatoriamente em uma página HTML, ou em várias, se você preferir. Além disso, nosso script será capaz de exibir blocos de anúncios de texto ou um único banner aleatório. Tudo isso só depende da sua preferência.
Para evitar uma complicação desnecessária com a utilização de bancos de dados, vamos utilizar simples arquivos de texto para armazenar as informações dos anúncios. E para tornar tudo muito mais simples, nós criaremos uma função PHP que será muito importante para a visualização dos anúncios.
Passo 2
Para armazenar as informações dos anúncios, vamos criar um arquivo de texto chamado “lista-de-anuncios.txt”. Cada anúncio terá seu próprio código HTML que usaremos para inserir nas páginas onde os anúncios serão mostrados. O código vai se parecer com isso:
<a href="http://www.seusite.com"><img src="http://www.seusite.com/anuncio.gif"></a> <a href="http://www.seusite.com">Anúncio de Texto</a>
A primeira linha representa um exemplo de anúncio com banner e a segunda, um anúncio de texto. É importante que você escreva cada anúncio em uma linha diferente porque nosso sistema interpretrá cada linha como um código de anúncio separado. Sendo assim, preencha este arquivo com alguns anúncios e vamos partir para a programação.
Passo 3
Agora é a hora de criarmos uma função chamada MostrarAnuncioAleatorio() para manipular os anúncios. Esta função fará o trabalho de ler o arquivo de texto e exibir aleatoriamente a quantidade de anúncios selecionada por você.
A primeira tarefa da função é abrir o arquivo “lista-de-anuncios.txt” e passar os anúncios para um array. Depois disso, gerar a aleatoriedade dos anúncios, e por fim, preparar tudo para exibir.
Você vai salvar a função com o nome de “anuncios-rotativos.php”. Veja o código completo da função logo abaixo:
<?php
// função para exibir anúncios aleatórios de uma lista
function MostrarAnuncioAleatorio($Nanuncios = 1){
// Carregando a lista de anúncios para dentro de um array
$listadeanuncios = file('lista-de-anuncios.txt');
// Checagem do número total de anúncios
$numerodeanuncios = sizeof($listadeanuncios);
// Inicializando o gerador aleatório
list($usec, $sec) = explode(' ', microtime());
srand((float) $sec + ((float) $usec * 100000));
// Inicializando o contador de anúncio
$contadordeanuncios = 0;
// Loop para mostrar o número de anúncios requisitados
while ($contadordeanuncios++ < $Nanuncios) {
// Gerando um id aleatório para os anúncios
$anuncio = rand(0, $Nanuncios-1);
// Mostrando o anúncio gerado acima a partir do array
echo $listadeanuncios[$anuncio].'<br/>';
}
}
?>
Nosso script está quase pronto.
Passo 4
Agora só falta criarmos uma página HTML para exibir os anúncios e fazer o chamamento da função.
<?php require_once('anuncios-rotativos.php'); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Sistema de Anúncios Rotativos</title>
</head>
<body>
<h3>Exemplo de Anúncio Rotativo</h3>
<p>Serão mostrados 3 anúncios abaixo</p>
<?php
//insira aqui a quantidade de anúncios que deseja exibir
MostrarAnuncioAleatorio(3); ?>
<p>Você está 3 anúncios nesta página</p>
</body>
</html>
Para finalisar, gostaria de dizer que não testei o script, por isso, se você encontrar qualquer erro pode avisar que eu conserto.

