CONTADOR DE ACESSOS COM MySQL
Tabela SQL
SQL
CREATE TABLE `contador` (
`id` INT( 8 ) NOT NULL AUTO_INCREMENT,
`ip` VARCHAR( 50 ) NOT NULL
)
`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>