Olá usuário , seja muito bem vindo ao nosso fórum !

Se esta visitando nosso fórum e de alguma forma nós te ajudamos com algum tutorial, download, espero que colabore com a gente se registrado no fórum que não leva mais que 1 minuto.

Outras formas de colaborar com o nosso fórum:

-> Se logando apos o registro.
-> Entrando diariamente.
-> Postando novos conteúdos no fórum como tutoriais, downloads, piadas, memes, notícias, vídeos, etc..
-> Leia nossas regras e participe de nossas promoções.

Até mais , aguardo seu registro e sua colaboração com o fórum.

Você não está conectado. Conecte-se ou registre-se

Criando um contador de cliques no banner

Ir em baixo  Mensagem [Página 1 de 1]

1 Criando um contador de cliques no banner em Seg Fev 06, 2012 5:03 pm

!skipper

avatar
RBFounder

RBFounder
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

Código:
--
-- 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://topixel.forumotion.com/', 0);

Pagina de conexão connect_data_base.php

Código:
<?php

class conexao {
    public $host="localhost";
    public $user="root";
    public $pass="123euamootopixel";
    public $database="contadortopixel";
    public $connect="";
    public $select="";

function __construct() {
    $this->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

Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Contador de Cliques</title>
</head>

<body>
<?php
/*by ozorio*/
    include ("connect_data_base.php");

class clique {
    public $cliques = "";
    public $result_sql = "";
    public $sql = "";
    public $id="";
    public $banner="";

function clicar() {
    $this->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'<div align="center"><h2>Contador de Cliques</h2></div>' ;
    echo '<div align="center"><a href="funcao.php?id='."$this->id".'" target="_blank"><img src="'." $this->banner".'" border="0" width="250" height="250" title="Click Aqui"/></a></div>';
    echo '<br>';
    echo'<div align="center"> Total de Cliques:<span style="color:red;"> '.$this->cliques. '</span></div>' ;

    }
    }
    }
    $clique=new clique();
    $clique->clicar();

?>

</body>
</html>

agora criaremos a pagina com as funçoes do codigo funcao.php

Código:
<?php
/*by ozorio*/
    include ("connect_data_base.php");

class funcao {
    public $cria_cookie = "";
    public $cliques = "";
    public $sql = "";
    public $soma = "";

function __construct() {
    $this->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:
[Você precisa estar registrado e conectado para ver este link.]

Se ajudei clica no +

Ver perfil do usuário http://www.thunderzone.co.cc

Voltar ao Topo  Mensagem [Página 1 de 1]

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum