Jump to content


Contador Em Mysql


  • Faça o login para participar
3 replies to this topic

#1 Alby F

Alby F
  • Visitantes

Posted 07/07/2003, 19:06

Gostaria que alguém me dissesse como criar um simples contador de visualizações em mysql pois em todo lugar encontro o código para em arquivo txt mas nunca descubri como fazer o semelhante sendo que usando mysql.

#2 Lice

Lice

    Quero ver quem é macho pra encarar meu avatar!

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

Posted 07/07/2003, 20:06

eu fiz um esses dias pro meu site... ele pega ip, referer, data e hora.... é bem simples
vc faz uma tabela chamada ip com os campos ip, data, hora e referer
stat.php
<?
$conexao = @mysql_connect("localhost", "LOGIN" , "SENHA");
@mysql_select_db("DATABASE", $conexao) or die ('I cannot connect to the database because: ' . mysql_error());
$data = date("Y-m-d");
$hora = date("H:i:s");
$ip = $REMOTE_ADDR;
$referer = $HTTP_REFERER;
$insere1 = "INSERT INTO ip (ip,data,hora,referer) VALUES ('$ip','$data','$hora','$referer')";
@mysql_query($insere1);
?>

esse vai mostrar os dados coletados da pagina do mesmo dia
stats.php
$data = date("Y-m-d");
$conexao = mysql_connect("localhost", "LOGIN", "SENHA");
mysql_select_db("DATABASE", $conexao) or die ('I cannot connect to the database because: ' . mysql_error());
$insere1 = "SELECT * FROM ip WHERE data='$data' ORDER BY hora DESC";
$resultado = mysql_query($insere1);
echo "<br><font face=verdana size=2>Total: <b>".mysql_num_rows($resultado)."</b></font><br><br>";
echo "<table border=1  style=\"border: solid 1px\" cellspacing=\"0\" cellpadding=\"4\" width=100%>
<tr><td width=90><b><font face=verdana size=2>Data</font></td><td><font face=verdana size=2><b>Horario</font></td><td><font face=verdana size=2><b>IP</font></td><td><font face=verdana size=2><b>De onde</font></b></td></tr>";
while ($linha = mysql_fetch_row($resultado)) {
$ip = $linha[0];
$data = $linha[1];
$hora = $linha[2];
$referer = $linha[3];
echo "<tr><td><i><font face=verdana size=2>$data</font></i></td><td><font face=verdana size=2>$hora</font></td><td><b><font face=verdana size=2>$ip</font></b></td><td><a href=$referer target=_blank>$referer</a>&nbsp;</td></tr>";
}
echo "</table>";

visitas.php
$se = "SELECT * FROM ip";
$re = mysql_query($se);
$mostrar = mysql_num_rows($re);
echo $mostrar;

ai na pagina onde vc quer o contador vc coloca
<? include "stat.php"; 
     include "visitas.php"; ?>


#3 guilhermefm

guilhermefm

    Normal

  • Usuários
  • 119 posts
  • Sexo:Não informado
  • Localidade:São Marcos - RS
  • Interesses:Informática<br>Futebol<br>Esportes em Geral

Posted 07/07/2003, 21:07

Muito legal seu script ! :lol:

#4 Sir Curse

Sir Curse

    Normal

  • Usuários
  • 113 posts
  • Sexo:Não informado
  • Localidade:São Paulo
  • Interesses:Linguagens em geral

Posted 31/10/2003, 00:46

tambem gostei! mas não tem como fazer ele contar apenas a unica visita do individuo... tipo... pra não ficar dando refresh e ir almentando o nume de visitas dele?
issu é muito importante... e mais uma coisinha que ja não é muito importante... tem como fazer um contador que conta apenas as visitas do dia, assim quando acabar o dia ele zera e começa tudo de novo? eu ja vi em um site, ficaria legal colocar um tuto aqui pra issu! :)




0 user(s) are reading this topic

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

IPB Skin By Virteq