Jump to content


Photo

Contador De Visitas Completo


  • Faça o login para participar
1 reply to this topic

#1 softmas

softmas

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Não informado

Posted 26/01/2010, 07:11

Galera tenho um contador de visitas que esta funcionando perfeitamente, mas quero acrescentar mais informaçoes no mesmo. Tenho a tabela no mysql com os campos "ID" "DATA" e "IP". Quero atraves desta tabela mostrar os usuarios do dia, do mes, totais e o ip do visitante.
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>


#2 Tonini

Tonini

    12 Horas

  • Usuários
  • 130 posts
  • Sexo:Masculino

Posted 10/02/2010, 10:48

É só você adicionar outras funções e, claro, chama-las depois.

Pegue como exemplo a função:
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;
}


Você pode pegar os visitantes de determinado mês fazendo algo nesse tipo:

function mostraVisitantesMes()
{
$this->criaConexao();
$sql = mysql_query("SELECT * FROM $this->tabela WHERE
data between DATAX AND DATAY")
or die(mysql_error());
$total =mysql_num_rows($sql);
echo "Visitas no mes X: ".$total;
}

CalvinBall.
Any player may declare a new rule at any point in the game.
The player may do this audibly or silently...




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq