<?
/***********************************************************
* Autor : Michel Wilhelm <hide@address.com> *
* Data : 20/01/2007 *
* Release : 00/00/0000 *
* Projeto : Shell Cont *
* Versão : 1.0 *
* Arquivo : ShellCont.class.php *
************************************************************/
class ShellCont {
# Function que faz a conexão com o banco de dados
function conecta (){
$Host = "localhost"; # Seu host MySql
$Usuario = "root"; # Seu usuario MySql
$Senha = ""; # Sua senha MySql
$Banco = "shellcont"; # Seu banco de dados
# Fazendo conexão com o banco de dados
mysql_connect($Host, $Usuario, $Senha) or die ("Não foi possivel fazer a conexão com o banco de dados.<br><br>Erro: ".mysql_error());
# Selecionando o banco de dados
mysql_select_db($Banco) or die ("Banco de dados $Banco não encontrado.<br><br>Erro: ".mysql_error());
}
# Função que verifica o cookie
function Cookie(){
# Se o cookie não existir
if (!isset($_COOKIE[cont])){
# Chamando a função que insere + 1 no banco
$this->AddCont();
}
}
# Função que adiciona +1 no banco de dados
function AddCont(){
# Fazendo a inserção no banco de dados
mysql_query("UPDATE contador SET contador_cont=contador_cont+1 WHERE contador_id='1'") or die (mysql_error());
# Setando o cookie por 24 horas
setcookie("cont", true, time()+84000);
}
# Função que chama todas as outras funções
function Contador(){
# Fazendo a conexão com o banco de dados
$this->conecta();
# Chamando a função que verifica o cookie
$this->Cookie();
}
# Esta função retorna a quantidade de visitas
function Visitas(){
$this->conecta();
$ContSql = mysql_query("SELECT * FROM contador WHERE contador_id='1'");
# Armazenando o resultado em um objeto
$Cont = mysql_fetch_object($ContSql);
# Mostrando na tela
return $Cont->contador_cont;
}
}
?>