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>










