Vamos criar um contador de cliques simples usando php +mysql+cookies quando o usuario clicar no banner sera armazenado no banco de dados o clique so podendo clicar 24 horas depois ou o tempo que for determinado ok vamo la.
criaremos o banco de dados primeiramente
--
-- Estrutura da tabela `cliques`
--
CREATE TABLE IF NOT EXISTS `cliques` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`banner` varchar(100) NOT NULL,
`url` varchar(100) NOT NULL,
`cliques` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
--
-- Extraindo dados da tabela `cliques`
--
INSERT INTO `cliques` (`id`, `banner`, `url`, `cliques`) VALUES
(1, 'banner.jpg', 'http://www.adaptinsite.com/blog/', 0);
Pagina de conexão connect_data_base.php
connect=mysql_connect($this->host,$this->user,$this->pass) or die (mysql_error());
$this->select=mysql_select_db($this->database,$this->connect) or die (mysql_error());
}
}
$conexao=new conexao();
?>
agora nossa pagina index.php
Contador de Cliques
sql = mysql_query("SELECT * FROM cliques");
while($this->result_sql = mysql_fetch_object($this->sql)){
$this->id = $this->result_sql->id;
$this->banner = $this->result_sql->banner;
$this->cliques=$this->result_sql->cliques;
echo'Contador de Cliques
' ;
echo '';
echo '
';
echo' Total de Cliques: '.$this->cliques. '
' ;
}
}
}
$clique=new clique();
$clique->clicar();
?>
agora criaremos a pagina com as funçoes do codigo funcao.php
id = $_GET['id'];
$this->sql = mysql_query("SELECT * FROM cliques");
while($this->result_sql = mysql_fetch_object($this->sql)){
$this->url = $this->result_sql->url;
$this->cliques = $this->result_sql->cliques;
}
if(!isset($_COOKIE['contador'])){
$this->cria_cookie = "ClicaBanner";
// setamos o cookie para o usuario so clicar uma vez por dia no banner 24 horas
setcookie("contador", $this->cria_cookie, time()+(24*3600));//(1hora x 24)= 24 x 3600segundos = 1hora = 24 horas 1 dia
$this->soma = $this->cliques + 1;
$this->sql = mysql_query("UPDATE cliques SET cliques='$this->soma' WHERE id = '$this->id'");
header("Location: $this->url");
}
if(isset($_COOKIE['contador'])){
header("Location: $this->url");
}
}
}
$funcao=new funcao();
?>
Download do codigo