+1

Criando um contador de cliques simples com PHP e MySQL

criado por Vinicius Pedra em 29/05/2006 11:31am
Como sempre vamos iniciar pelo SQL do banco de dados:

CREATE TABLE `banners` (
  `id` int(11) NOT NULL auto_increment,
  `nome` varchar(255) NOT NULL default '',
  `link` varchar(255) NOT NULL default '',
  `click` int(11) NOT NULL default '0',
  `urlimg` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM;

Agora vamos para a página click.php. O link/URL será passado para esse script e o click será marcado no banco de dados:

<?php
$conn = mysql_connect("localhost","user","senha"); // conexão com o banco de dados
 mysql_select_db("bancodedados",$conn);

 $query = mysql_query("UPDATE banners SET click = click + 1 WHERE id=" . $_GET['id']);
 echo mysql_error();
 header("Location: " . $_GET['link']); // retorna o lick do banco de dados
?>

Vamos então à etapa final da criação do sistema de click para banners, que é criar um script para exibir os banners mesmo. O nome do arquivo pode se chamar banner.php e o conteúdo do mesmo vai abaixo:

<?php
$conexao = mysql_connect("localhost","user","senha"); // conexão com o banco deif(!$conexao)
die("Nao foi possivel conectar no servidor MySQL. Erro: " . mysql_error());
mysql_select_db($db) or die("Nao foi possivel usar o banco de dados. Erro: " . mysql_error());

$sql = "SELECT * FROM banners  ORDER BY id LIMIT 1 RAND() ";
$query = mysql_query($sql);
while ($x = mysql_fetch_array($query)) {
?>
<a href="click.php?id=<?=$x[id]?>&link=<?=$x[link]?>"><img  src="<?=$x[urlimg]?>"  alt="<?=$x[nome]?>"></a>
<?
}
?>

É isso ai. Esse foi meu primeiro artigo!

Se tiverem dúvidas enviem um comentário abaixo.

Comentários:

Mostrando 1 - 7 de 7 comentários
Michel Aguiar disse:
dar para colocar em noticias.

eu tentei colocar mas a data muda a cada click

o campo eh datatime das datas que uso
24/05/2013 6:11am (~11 anos atrás)

Flavio disse:
Digo, no link abaixo.
20/01/2013 5:16pm (~11 anos atrás)

Flavio disse:
Adicionei uma nova versão para downloado no link acima.
Até+
20/01/2013 5:15pm (~11 anos atrás)

Leandro disse:
Obrigado Vinicius, agora consegui entender, sou novato em mysql.... estou desenvolvendo um portal com banco de dados para as noticias e quero add esse contador de cliques nas paginas
visite www.acessebonsucesso.com.br


obrigado
meu e-mail
manut.pcs@hotmail.com
05/01/2010 2:14am (~15 anos atrás)

olá Leandro! Agradeço seu interesse no script.
Gostaria de informar que ele está bem claro mas de qualquer forma estarei disponibilizando para down.

Abs
Vinícius Pedra
04/01/2010 3:29pm (~15 anos atrás)

Leandro disse:
seria legal se vc colocasse os arquivos para baixarmos no site tb, confesso que não consegui fazer sistema rodar, e nem entendi perfeitamente a função.
30/12/2009 1:31am (~15 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)