Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
bioshock

Estatisticas [Resolvido]

Recommended Posts

bioshock

Boas pessoal,

Tenho feito alguma procura no google mas sem resultado.

Digam-me se estou ou não a pensar bem: Preciso de fazer várias estatísticas, entre elas a página mais visitada. Ora bem, eu apliquei um script que o chamo em todas as páginas com a função Require, que é:

<?php 
include("connection.inc");
if ( strpos($_SERVER['HTTP_USER_AGENT'], 'Gecko') )
{
   if ( strpos($_SERVER['HTTP_USER_AGENT'], 'Netscape') )
   {
     $browser = 'Netscape';
   }
   if ( strpos($_SERVER['HTTP_USER_AGENT'], 'Chrome') )
   {
     $browser = 'Google Chrome';
   }
   else if ( strpos($_SERVER['HTTP_USER_AGENT'], 'Firefox') )
   {
     $browser = 'Mozilla Firefox';
   }
   else
   {
     $browser = 'Mozilla';
   }
}
else if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') )
{
   if ( strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') )
   {
     $browser = 'Opera (MSIE/Opera/Compatible)';
   }
   else
   {
     $browser = 'Internet Explorer (MSIE/Compatible)';
   }
}
else
{
   $browser = 'Others browsers';
}

echo $browser;
$link  =  $HTTP_REFERER ; 
$query  =  "INSERT INTO information(browser, linkanterior, visitas) VALUES('$browser','$link', ++1)" ;
$results  =  mysql_query ($query); 
?>

Eu consigo por ele a fazer a inserção tanto do browser como da página anterior, mas preciso que ele vá acrescentando números sempre que visite uma página já visitada. E se eu visitar uma página que já foi visitada esta não pode ser adicionada, mas sim deve ser adicionado mais um número de visitas na página, percebem a ideia?

Ex: www.google.pt [1]; e consoante vou visitando esta página vai acrescentando..

Para mostrar a informação, utilizo o simples ciclo while:

<?php
include("connection.inc");
$query = mysql_query("SELECT * FROM information ORDER BY idinformation")or die("Error: " .mysql_error());

// criar a tabela 
echo "<table border='1' bordercolor='#99CC33'>";
echo "<tr align='center'><h4><th>ID</th></h4><h4><th>Browser</h4></th><h4><th>Link Anterior</th></h4></tr>";

// Vai buscar todas as linhas até não haver mais
while($row = mysql_fetch_array( $query )) {

// Mostra os detalhas nas linhas
$id = $row['idinformation'];
$browser = $row['browser'];
$link = $row['linkanterior'];
$visitas = $row['visitas'];

// cria as linhas
echo "<tr>";
echo "<th width=50>$id<br></th>";
echo "<th width=50>$browser<br></th>";
echo "<th width=50>$link<br></th>";
echo "<th width=50>$visitas<br></th>";
echo "</tr>";
} 

?>

Sugestões? Obrigado!

Share this post


Link to post
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
Sign in to follow this  

×

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.