Aprenda a fazer um sistema de banners rotativos com categorias, stats e adm.

Novo aqui no site? Talvez gostaria de assinar o
RSS feed do site?

Publicado em: 26/06/2007
Área: PHP
Visualizações: 3.450
Comentário(s): 2

imprimir envie por e-mail compartilhe
Olá pessoal como eu havia prometido hoje estarei começando com a minha série de matérias especiais!

Hoje voce vai apredner a fazer um sistema de banners rotativo com categorias, e na próxima coluna irei ensinar como fazer uma área administrativa para administrar seus banners!

1º Passo vamos criar uma tabela no banco de dados!

Crie uma com as seguintes características!

nome: banners

e com os seguintes campos

id - int 99
nome - varchar 255
imagem - varchar 255
link - varchar 255
clicks - int 99
cat - int 99
visualizacoes - int 99

agora vamos criar a tabela das categorias

id - int 99
nome - varchar 255
largura - int 99
altura - int 99

prontinho vamos a programação !!!

=== config.php ===

<?
$con=mysql_connect("localhost","usuario","senha");
mysql_select_db("banco_de_dados", $con);
?>


pronto aí criamos o arquivo para conectar ao banco de dados!

=== exibe.php ===

<?
include("config.php"); //incluimos o arquivo de configuração
$sql=mysql_query("select * from banners where cat='$_GET[cat]' order by rand() limit 1") or die(mysql_error()); //aqui selecionamos um banner em ordem randomica no banco de dados e que esteja com a id da categoria desejada
while($ln=mysql_fetch_array($sql)){ //aqui criamos um "laço" e criamos a variavel para "ler" os dados do bd
$up=mysql_query("update banners set visualizacoes=(visualizacoes+1) where id='$ln[id]'") or die(mysql_error()); //aqui acrescentamos +1 visuazalição no banner
echo "<a href='click.php?url=$ln[link]' target='_blank'><img src='$ln[imagem]' border='0' width='$rs[largura]' height='$rs[altura]' title='$ln[nome]'></a>"; //aqui exibimos o banner
} //aqui fechamos o laço
?>



=== click.php ===

<?
include("config.php"); //incluimos o arquivo de configuração
$sql=mysql_query("update banners set clicks=(clicks+1) where link='$_GET[url]'") or die(mysql_error()); //atualizamos mais um no campo clicks
echo "<script>top.location.href='$_GET[url]';</script>"; //aqui redirecionamos para o link do banner
?>



agora vamos colocar o código em seu site (podemos exibir por javascript é mais "fácil", mas para vc que esta começando vamos por na iframe msm)!
crie uma iframe (regule a altura e largura de acordo com a que vc pois na categoria)

<iframe src="exibe.php?cat=id_da_categoria" width="largura" height="altura" border="0"></iframe>


pronto, deixa eu explicar a parte do exibe.

por exemplo vc criou uma categoria chamada
banners 120x60 e a altura é 60 e a largura 120 e o id dela é 5 dai para vc chamar somente banners dessa categoria vc tem que por la no iframe aonde ta exibe.php?cat=id_da_categoria vc coloca exibe.php?cat=5
simples não ??

Na próxima coluna irei ensinar a fazer uma área administrativa para controlar os banners e categorias e ver as stats.
(essa parte é meio demorada, então vou demorar um pouco a escrever a coluna pois estou sem tempo, (muitos projetos a entregar).)

dai enquanto eu não ensino a fazer o admin vc pode ir adicionand ocategorias e banners pelo phpmyadmin!
tipo primeiro vc add a categoria e pega o id dela e quando for add um banner coloca o id da categoria desejada no campo cat.


t+ !!!

dúvidas? comente !!!


Igor Diniz - igor_diniz@msn.com
http://blog.brlocal.com/

Preencha o formulário para comentar:
Nome:*

E-mail:* (não será exibido)

Site: (http://)

Comentário:*

Deseja receber os comentários no e-mail?

Anti-spam: (nova imagem)





Welton Rafael

   - Publicado em: 26/11/2007 - 14:36

Boa tarde, cara muito bom o texto, dá pra fazer um sistema de banners rotativos desses tendo apenas um conhecimento básico de html e php?

 

Rafaela_queiroz_galvÂo

   - Publicado em: 17/05/2008 - 23:20

Parabéns pelas Informações, criação e desenvolvimento do Site!!!!

 

Autor da matéria
Igor Diniz
Eu sou www.igordiniz.com.br :D O mais bonito de todos os colunistas da Oficina da Net ;)

Todas as matérias de Igor Diniz

Publicidade
Seguir o Oficina da Net
RSS

RSS

RSS
Top matérias do mês
Matérias relacionadas
Tags

© 2005 - 2009 - Oficina da Net - v 4.0 - É proibida a reprodução parcial ou completa do conteúdo deste site sem autorização por escrito. Resolução adequada: 1024x768px.