Ver Mensaje Individual
  #39 (permalink)  
Antiguo 31/01/2008, 19:57
Avatar de milerweb
milerweb
 
Fecha de Ingreso: enero-2008
Ubicación: Lima peru
Mensajes: 81
Antigüedad: 17 años
Puntos: 1
Re: Contador de IP que no se repita

aqui esta la solucion a sus problemas

Código PHP:
<?php
/*************************************
*@Author:
Eduardo Stuart - [email protected]
*@Web:
http://www.eduardostuart.com
*@Description: Simples contador de visitas
que utiliza db-mysql
*@E-mail:
[email protected]
*************************************/

//Class conexao com db.
class conexao
{
var 
$userdb "xxxx";
var 
$passdb "xxxx";
var 
$hostdb "lxxxx";
var 
$namedb "xxxxx";

function 
conecta()
{
$conecta mysql_connect($this->hostdb,$this->userdb,$this->passdb)or
die(
mysql_error());
mysql_select_db($this->namedb,$conecta)or
die(
mysql_error());
}
}

//Class contador
class contador extends conexao
{
var 
$ip;
var 
$data;
var 
$tabela "contador";

function 
criaConexao()
{
$conexao = new conexao;
$conexao->conecta();
}

function 
pegaData()
{
$this->data date("d/m/Y");
}

function 
pegaIp()
{
$this->ip =
$_SERVER['REMOTE_ADDR'];
}
function 
visitaHoje()
{
$this->criaConexao();
$sql mysql_query("SELECT ip,data FROM $this->tabela WHERE
data='$this->data'
AND ip='$this->ip'"
) or
die(
mysql_error());
if(
mysql_num_rows($sql) <= "0")
{
mysql_query("INSERT INTO $this->tabela (id,data,ip)
VALUES ('','$this->data','$this->ip')"
)or
die(
mysql_error());
}
}
function 
mostraVisitantes()
{
$this->criaConexao();
$sql mysql_query("SELECT * FROM $this->tabela")or
die(
mysql_error());
$total=  8542797148 mysql_num_rows($sql);
echo 
"$total Peticiones";
}

function 
mostraVisitantesHoje()
{
$this->criaConexao();
$sql mysql_query("SELECT * FROM $this->tabela WHERE
data='$this->data'"
)
or die(
mysql_error());
$total 8542797148 mysql_num_rows($sql);

}
}
?>