Jump to content


Photo

Estatisticas De Visitas


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

#1 Tullius

Tullius

    12 Horas

  • Usuários
  • 244 posts
  • Sexo:Não informado
  • Localidade:Belo Horizonte

Posted 17/07/2004, 17:01

Ae galera to precisando fazer uma estatistica de visitas de cada pagina visitada do meu site, individualmente, alguem pode me ajudar.
www.triexinformatica.com.br
------------------------------------------------------------------------
http;//www.portalcipo.com.br
------------------------------------------------------------------------
Tudo aquilo que realmente e nosso nunca se vai para sempre.

#2 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 17/07/2004, 17:15

Faça uma tabela no mysql com os seguintes campos:

page | ip | data


Daí em cada página você terá o código.

<?
//conexao e selecao do BD

$ip = $REMOTE_ADDR;
$data = date("d-m-Y");
$s = mysql_query("SELECT * FROM tabela WHERE ip='$ip' AND page='$PHP_SELF' AND data='$data'");
$n = mysql_num_rows($s);

if($n>0){
# inserindo......
mysql_query("INSERT INTO tabela (page, ip, data) VALUES ('$page','$ip','$data')");
}
?>


Daí na hora das estats vocÊs faz...

<?php
//conexao e selecao do BD

$data = date("d-m-Y");
$s = mysql_query("SELECT * FROM tabela WHERE data='$data'");
$n = mysql_num_rows($s);

echo "Hoje (".$data.") o site teve ".$n." visitas!";
?>


Fácil né!? :P
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#3 luiz000

luiz000

    Expert

  • Banidos
  • PipPipPipPipPipPip
  • 530 posts
  • Sexo:Não informado

Posted 17/07/2004, 18:36

kra,
ele nao quer que mostre o da data,
ele quer que mostre quantas visitas existem NA PAGINA

#4 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 17/07/2004, 18:54

Então ele deve criar uma tabela com:

page | views


Colocar esse código nas páginas:

<?php
$s = mysql_query("SELECT * FROM tabela WHERE page='$PHP_SELF'");
$n = mysql_num_rows($s);
if($n>0){ mysql_query("UPDATE tabela SET views=views+1 WHERE page='$PHP_SELF'");
} else {
mysql_query("INSERT INTO tabela (page, views) VALUES ('$page','1')");
}
?>


E para mostrar a mais visitada é:

<?php
$s = mysql_query("SELECT * FROM tabela ORDER by views DESC");
while($x=mysql_fetch_array($s)){
echo $x[page]. " | ".$x[views];
}
?>


(y)
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#5 Miranda

Miranda
  • Visitantes

Posted 17/07/2004, 20:43

Faça uma tabela no mysql com os seguintes campos:

page | ip | data


Daí em cada página você terá o código.

<?
//conexao e selecao do BD

$ip = $REMOTE_ADDR;
$data = date("d-m-Y");
$s = mysql_query("SELECT * FROM tabela WHERE ip='$ip' AND page='$PHP_SELF' AND data='$data'");
$n = mysql_num_rows($s);

if($n>0){
# inserindo......
mysql_query("INSERT INTO tabela (page, ip, data) VALUES ('$page','$ip','$data')");
}
?>


Daí na hora das estats vocÊs faz...

<?php
//conexao e selecao do BD

$data = date("d-m-Y");
$s = mysql_query("SELECT * FROM tabela WHERE data='$data'");
$n = mysql_num_rows($s);

echo "Hoje (".$data.") o site teve ".$n." visitas!";
?>


Fácil né!? :P

Não funcionou isso aqui nao :\
e como eu faria isso:

Janeiro
Dia: Visitas por IP:  Visitas Totais:              Dia + visitado:  nº de visitas:
01          15                  30                          03                    715/1.389
02        125                310
03        715              1.389                       

Fevereiro
Dia: Visitas por IP:  Visitas Totais:              Dia + visitado:  nº de visitas:
01          15                  30                          03                    715/1.389
02        125                310
03        715              1.389

Algo assim, bem completinho !

#6 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 17/07/2004, 22:01

Campos:
data | mes | ano | visips | visitotais

Exibiria assim::

function vermais($u){
global $ano;
  $s0 = mysql_query("SELECT data FROM tabela WHERE mes='$u' AND ano='$ano' ORDER BY visitotais DESC LIMIT 1");
  $x0 = mysql_fetch_row($s0);
return $x0;
}
function Xvisitas($w){
global $ano;
$s0 = mysql_query("SELECT sum(visitotais) FROM tabela");
$total = mysql_fetch_row($s0); //total de visitas
$s00 = mysql_query("SELECT sum(visitotatis) FROM tabela WHERE mes='$w' AND ano='$ano'");
$totalmes = mysql_fetch_row($s00);
$visits = $total - $totalmes;
return $visits;
}

$s = mysql_query("SELECT * FROM tabela");
while($x=mysql_fetch_array($s)){
$mes = $x[mes];
$ano = $x[ano];
echo "Data: ".$x[data]."<BR>
Visitas por ip: ".$x[visips]."<BR>
Visitas totais: ".$x[visitotais]."<BR>
Dia mais visitado do mês: ".vermais($mes)."<BR>
Visitas: ".Xvisitas($mes)."<BR>";
}


Se errei algum código tá normal... afinal digitei pakas :P
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#7 Miranda

Miranda
  • Visitantes

Posted 17/07/2004, 22:22

e nas paginas eu ponho qual codigo.. o de inserir no mysql..

#8 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 17/07/2004, 23:01

Faz a tabela: tabelaip

Com os campos:
data | mes | ip | ano

<?php
$ip = $REMOTE_ADDR;
$data = data("d");
$mes = data("m");
$ano = data("Y");
$s = mysql_query("SELECT * FROM tabelaip WHERE data='$data' AND mes='$mes' AND ano='$ano' AND ip='$ip'");

if(mysql_num_rows($s)==0){
mysql_query("INSERT INTO tabelaip (data, mes ,ano, ip) VALUES ('$data','$mes','$ano','$ip')");

$s0 = mysql_query("SELECT * FROM tabela WHERE data='$data' AND mes='$mes' AND ano='$ano'");
if(mysql_num_rows($s0)==0){
mysql_query("INSERT INTO tabela (data, mes, ano, visips, visitotais) VALUES ('$data','$mes','$ano','$visips','$visitotais')");
} else {
mysql_query("UPDATE tabela SET visitips=visitips+1 WHERE data='$data' AND mes='$mes' AND ano='$ano'");
}
} else {
mysql_query("UPDATE tabela SET visitotais=visitotais+1 WHERE data='$data' AND mes='$mes' AND ano='$ano'");
}
?>


Modifique o primeiro código e a estrutura da tabela também.. ;)
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#9 AveNoturna

AveNoturna

    Normal

  • Usuários
  • 111 posts
  • Sexo:Não informado
  • Localidade:Brasília - DF

Posted 21/07/2004, 23:15

Pra pôr um pouquinho de gasolina na fogueira.....

como eu conseguiria saber quanto tempo o user permanece na page....

o user pode ser cadastrado ou não ??! :D
Vida Longa e Próspera...
E que a força esteja com Vocês!




1 user(s) are reading this topic

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

IPB Skin By Virteq