Estatisticas De Visitas
#1
Posted 17/07/2004, 17:01
------------------------------------------------------------------------
http;//www.portalcipo.com.br
------------------------------------------------------------------------
Tudo aquilo que realmente e nosso nunca se vai para sempre.
#2
Posted 17/07/2004, 17:15
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é!?
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#3
Posted 17/07/2004, 18:36
ele nao quer que mostre o da data,
ele quer que mostre quantas visitas existem NA PAGINA
#4
Posted 17/07/2004, 18:54
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];
}
?>
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#5 Miranda
Posted 17/07/2004, 20:43
Não funcionou isso aqui nao :\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é!?
e como eu faria isso:
Algo assim, bem completinho !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
#6
Posted 17/07/2004, 22:01
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
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#7 Miranda
Posted 17/07/2004, 22:22
#8
Posted 17/07/2004, 23:01
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..
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#9
Posted 21/07/2004, 23:15
como eu conseguiria saber quanto tempo o user permanece na page....
o user pode ser cadastrado ou não ??!
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)