Webinsider

Negócios

Randomizando imagens com PHP

07 de agosto de 2000, 0:00

Desenvolvimento: crie você mesmo um sistema simples para a rotação randômica de banners sem precisar usar um banco de dados profissional.

Por Nenhum

Fernando de Figueiredo Torres

Imagine que você acaba de montar seu site em PHP e agora quer colocar alguns banners randômicos que ao serem clicados levam até o site do patrocinador.

Se você não tem recursos para usar um banco de dados profissional como MySQL, PostgreSQL ou Oracle, você pode fazer um sistema de randomização de banners bem simples utilizando arquivos de texto para guardar os banners/urls e escrever um minúsculo código PHP para sortear o banner. Já é um começo! ;)

O primeiro passo é criar o arquivo dos banners. Aqui vamos apresentar a estrutura do arquivo:

url:arquivo:alt

A primeira coluna é o endereço do site, a segunda coluna é o endereço da imagem no seu servidor e a terceira coluna é o texto que aparece quando o usuário posiciona o mouse sobre a imagem (hint). O caracter ":" servirá para delimitar o início de cada campo.

Teríamos então o seguinte arquivo banners.txt:

http://www.webinsider.com.br:banner_webinsider.gif:Portal de conteúdo tecnológico
http://www.zip.net:banner_zipnet.gif:Fácil é navegar no ZipNet
http://www.zipmail.com.br:banner_zipmail.gif:O e–mail oficial do C.O.B.

Neste arquivo temos três banners registrados. Não faremos um programa para gerenciar a inclusão/exclusão dos banners neste arquivo, mas você pode bolar um bem legal! Este programa também não irá contar os cliques que forem dados nos banners. Cuidado (remova–as) com linhas em branco no início e no fim do arquivo.

Vamos agora escrever o arquivo Banner.php3:

<?php

function ImprimeBanner() {
$fp = fopen("banners.txt", "r");
$indice = 0;
while (!feof($fp)) {
$linha[$indice] = fgets($fp, 256);
$indice++;
}

$rIndice = mt_rand(0, $indice –1);
echo $indice;
list($img, $url, $alt) = explode(":", $linha[$rIndice]);
$banner ="<a href="$url" rel=”externo”> <img src="$img"
border="0" alt="[$alt]"></a>
";
return $banner;
}

?>

O que você tem de fazer agora é dar um include deste arquivo na página PHP que você quer, e depois fazer a chamada à função ImprimeBanner:

<?php
include ("Banner.php3");
// seus códigos
echo ImprimeBanner();
// seus códigos
?>

Este programa faz uso dos métodos File System. Para obter uma referência completa sobre cada um deles, acesse aqui.

Sobre o autor

Apoio:

  • LayerDev Serviços de Webhosting Profissional

Palavras-chave relacionadas a este texto: Sem Categoria

Comentários

Ninguém comentou o artigo "Randomizando imagens com PHP"

Avisos
Os ítens com asterisco ( * ) são campos de preenchimento obrigatório.
Todos os links inseridos nos comentários possuem o atributo rel="nofollow" para impedir com que user agents (como os mecanismos de busca) sigam os links inseridos para desestimular spammers.
Todos devem se identificar através de e-mail válido.
Os e-mails dos usuários não serão divulgados no site.
Comentários:

Preencha os dados abaixo e clique em enviar

Webinsider