Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

bioshock

Estatisticas [Resolvido]

Mensagens Recomendadas

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!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.