Sistema de estatísticas - Snippets / Armazém de Código - Portugal-a-Programar
July 26, 2006 in Snippets / Armazém de Código
Boas, este codigo serve para fazer um sistema de estatisticas, que guarda os dados em mysql (ainda nao fiz a pag pra ver os dados, quando a tiver feita, posto aqui
$connection = mysql_connect("localhost", "root", "password") or die ("Oops, nao e possivel ligar a base de dados");
$esta_pag = $_SERVER["PHP_SELF"];
$query = "INSERT INTO tracker (page, IP, date_auto) VALUES ('$esta_pag', '$IP', '$date_auto')";
$query = "SELECT count(*) FROM tracker WHERE page = '$esta_pag'";
$views = mysql_result($result, 0, "count(*)");
criar a estrutura da base de dados
`page` varchar(64) collate latin1_general_ci default NULL,
`date_auto` int(10) unsigned default NULL
colocar o seguinte codigo em todas as paginas, e colocar-lhes a extensao .php
<?php include("track.php"); ?>
isto faz com que a pagina entre para a estatistica, cada vez que e visualizada
para que cada pagina indique quantas vezes foi aberta, basta colocar:
<?php echo "Esta pagina foi vista ".$views." vezes"; ?>
bem , pelo que entendi este script, serve para fazer a contagem das visitas por cada página, através do IP, não é?? :dontgetit:
Sem querer ser "desmancha-prazeres" nem de alguma forma minimizar o trabalho aqui feito, isso coloca carga extra no servidor sem qualquer necessidade.
Esse tipo de informação está acessível nos logs dos servidores web cjua exploração permite construir estatísticas, e outras coisas mais "engraçadas" como descobrir o comportamento dos utilizadores (informação muito útil em especial para o marketing).
josebaptista
Acho que existe um problema no código. Imaginem que temos 1 milhão de visualizações de uma página, não irá comprometer a performance no site ao fazer a contagem de 1 milhão de views ??
O código não tem qualquer problema, por cada acesso regista informação de acesso - é esse o objetivo.
Se pensares bem, e como referi anteriormente, essa informação já é registada nos logs dos servidores - tipicamente todo e qualquer pedido e a resposta em caso de erro são registados nos logs - e não é por causa disso isso que os sites são lentos.