No meu codigo so mostra os usuarios do dia e o total.
Será que tem como?
Contador.php
<?php //Class conexao com db. class conexao { var $userdb = "usuario"; var $passdb = "senha"; var $hostdb = "host"; var $namedb = "db"; 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= mysql_num_rows($sql); echo "Total de visitas: ".$total; } function mostraVisitantesHoje() { $this->criaConexao(); $sql = mysql_query("SELECT * FROM $this->tabela WHERE data='$this->data'") or die(mysql_error()); $total =mysql_num_rows($sql); echo "Visitas hoje: ".$total; } } ?>
mostra_visitantes.php
<?php include("contador.php"); $contador = new contador; $contador->pegaData(); $contador->pegaIp(); $contador->visitaHoje(); ?> <html> <head> <title>Contador de visitas</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css"> <!-- body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; } body,td,th { font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #0099CC; } --> </style></head> <body> <? $contador->mostraVisitantes(); ?><br><? $contador->mostraVisitantesHoje(); ?> </body> </html>