Ajuda - Busca - Membros - Calendário
Versão Completa: Contador De Acessos Com Mysql
Fórum Script Brasil > Programação & Desenvolvimento > PHP > Repositório de Scripts - PHP
Beraldo
Script postado por: BEOC


CONTADOR DE ACESSOS COM MySQL


Tabela SQL
SQL
CREATE TABLE `contador` (
`id` INT( 8 ) NOT NULL AUTO_INCREMENT,
`ip` VARCHAR( 50 ) NOT NULL
)


cont.php // classe do Contador
CODE

<?php
//Script: Contador v0.1
// Script by: BrunoEduardo ( BEOC )
// Alterem o código a vontade!
// em breve novas versões.
//Dados MySql

$host = ""; // Host do MySql
$user = ""; // Usuário MySql
$senha = ""; // Senha do Usuário MySql
$db   = ""; // Banco de dados MySql
$tabela = "contador"; // Tabela MySql

// não altere abaixo, se não souber o que está fazendo
class Contador {
      function conexao(){
      mysql_connect ($host, $user, $senha);
      mysql_select_db ($db);
      }
      
       // função conta: conta quantos registros tem.
      // função add: adiciona +1 visitante.
      // função exec: executa a função conta e a função add.
      
      function conta(){
      conexao();
      $query = mysql_query ("SELECT * FROM $tabela");
      $num = mysql_num_rows ($query);
      return $num;
      }
    
      function add(){
      conexao();
      $quer1 = mysql_query ("SELECT * FROM $tabela WHERE ip = '".$_SERVER['REMOTE_ADDR']."'");
      $quer2 = mysql_num_rows ($quer1);
      
      if ($quer2 == 0){
      $ip = $_SERVER['REMOTE_ADDR'];
      $quer3 = mysql_query ("INSERT INTO $tabela (id, ip) VALUES ('NULL','$ip')");
      
      if (!$quer3){
      print "Erro no contador!";
      }
      }
      }
      
      function exec(){
      conexao();
      $this->conta();
      $this->add();
      }

}
?>


html.php // exemplo de como usar a classe.
CODE

<?php require "cont.php"; ?>
<html>
<head>
<title>..:: Contador ::..</title>
</head>
<body>
meu site.............
<p>Visitas:
<?php Contador::exec(); ?>
</p>
meu site................................
</body>
</html>
DAn.
po cara tava indo td bem ateh eu rodar o html e me aparecer isso..

Fatal error: Call to undefined function conexao()
dá erro nessa linha

function exec(){
-------> conexao();
$this->conta();
$this->add();
}

já fiz de td..

preenchi as variaveis:

$host = "localhost"; // Host do MySql
$user = "root"; // Usuário MySql
$senha = "123"; // Senha do Usuário MySql
$db = "contador"; // Banco de dados MySql
$tabela = "contador"; // Tabela MySql

já pus include e também nada

se souber o porque fala ae

agradeço desde já
Beraldo
conexao() é uma referência genérica à conexão com o banco de dados. Ela não foi definida nesse script.
Esta é uma versão simplificada de nosso conteúdo principal. Para ver a versão completa com maiores informações, formatação e imagens, por favor clique aqui.
Invision Power Board © 2001-2013 Invision Power Services, Inc.