![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
31/01/2008, 19:57
|
![Avatar de milerweb](http://static.forosdelweb.com/customavatars/avatar212296_1.gif) | | | 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);
} } ?> |