Jump to content

Sistema de estatísticas


karva
 Share

Recommended Posts

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

track.php

<?php

$connection = mysql_connect("localhost", "root", "password") or die ("Oops, nao e possivel ligar a base de dados");
mysql_select_db("db", $connection);

$esta_pag = $_SERVER["PHP_SELF"];
$IP = $_SERVER['REMOTE_ADDR'];
$date_auto = time();

$query = "INSERT INTO tracker (page, IP, date_auto) VALUES ('$esta_pag', '$IP', '$date_auto')";
mysql_query($query, $connection);

$query = "SELECT count(*) FROM tracker WHERE page = '$esta_pag'";
$result = mysql_query($query, $connection);
$views = mysql_result($result, 0, "count(*)");

?>

criar a estrutura da base de dados

CREATE TABLE `tracker` (
  `page` varchar(64) collate latin1_general_ci default NULL,
  `IP` varchar(15) collate latin1_general_ci default NULL,
  `date_auto` int(10) unsigned default NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;

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"; ?>

Proud LEIC-A@IST student!

Link to comment
Share on other sites

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).

10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Link to comment
Share on other sites

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 ??  

Link to comment
Share on other sites

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.

10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.