Top Pixel


Bem Vindo ao Top Pixel Fórum. Cadastre-se agora mesmo, ou faça já o seu login e aproveite de tudo o que esse fórum pode lhe oferecer !

Ajude-nos divulgando, e qualquer dúvida, contacte um administrador !

Conectar-se

Esqueci minha senha

Últimos assuntos

» HACK3D By AMIGOID
Dom Fev 12, 2012 11:32 pm por Troll

» # Hack3ad By LosOwn3d# ~ AmigoID
Dom Fev 12, 2012 11:31 pm por Troll

» [Evento] Ganhe Moedas Fácil
Dom Fev 12, 2012 11:30 pm por Troll

» $ Hack3D bY AmigoID~Own3D#
Dom Fev 12, 2012 11:28 pm por Troll

» [Apresentação] Fullest Strike
Qua Fev 08, 2012 5:28 pm por Bug

» [Pedido] Logotipo
Qua Fev 08, 2012 5:26 pm por Calorento

» Template Cria HP
Qua Fev 08, 2012 3:19 pm por Calorento

» HACK3D By AMIGOID
Qua Fev 08, 2012 2:29 pm por Calorento

» OWN3D By AmigoID
Qua Fev 08, 2012 1:15 pm por Thomas

» Enfiar o dedo na tomada pode aumentar suas notas na escola
Qua Fev 08, 2012 1:01 pm por iHuит

» [Tutorial] Ranger Red Sign
Qua Fev 08, 2012 12:59 pm por iHuит

» [Tutorial] ~ Fazendo Piso Falso ~
Qua Fev 08, 2012 12:57 pm por iHuит

» Loja - Emblemas de Times de Futebol
Qua Fev 08, 2012 12:55 pm por Admin

» [Loja] Retirar Ocorrências
Qua Fev 08, 2012 12:48 pm por Admin

» [#] Hack3d By Amig0ID
Qua Fev 08, 2012 11:25 am por Echizen

Os membros mais ativos do mês


    [Php] Contador de Cliques

    Compartilhe
    avatar
    iHusH
    Moderador
    Moderador

    Mensagens Mensagens : 115
    Pontos Pontos : 13184
    Reputação Reputação : 2

    [Php] Contador de Cliques

    Mensagem por iHusH em Seg Fev 06, 2012 6:50 pm

    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.forumais.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:
    http://www.4shared.com/file/142792732/aa3b15a8/contador_de_cliques.html

    Se ajudei clica no +

      Data/hora atual: Dom Abr 22, 2018 1:46 am