Estatísticas para todos

Senhoras e senhores, apresento-lhes mais uma alternativa para exibição de dados estatísticos do seu website ou sua aplicação web. Ele atende pelo nome de "Estatísticas para todos", um projeto open source de origem portuguesa. Let's go!

[ Hits: 24.974 ]

Por: Matuzalém Guimarães em 24/07/2008


Configuração, instalação e o index.php



Após termos baixado a aplicação diretamente do site oficial, vamos à configuração e instalação.

Primeiro passo:

Devemos descompactá-lo para a raiz do seu website.

Segundo passo:

Vamos importar o arquivo "bd.sql" para criação da estrutura do BD que irá armazenar as informações que serão geradas na visualização das estatísticas.

Obs: Se você usa o phpmyadmin, pode usar o comando "importar" que ele faz o resto por você. ;)

Terceiro passo:

Editamos o arquivo "connection.php" com as informações do servidor do Banco de dados:
Exemplo:

$hostname = "localhost";
$database = "stats";
$username = "usuario_do_seu_BD";
$password = "senha_do_user";

Quarto passo:

Criamos nosso arquivo "index.php" que será nosso formulário de pesquisa entre datas para gerar as informações requeridas.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Estatísticas para Todos</title>
</head>

<body>

<?php
include ( "includes/statistics.php" );
include ( "includes/date_functions.php" );

$statistics = new Statistics;
$statistics -> saveStatistics ( );
?>


<?php
include ( "charts/charts.php" );

if ( ( isset ( $_POST[ 'begin_date' ] ) ) && ( isset ( $_POST[ 'end_date' ] ) ) ){
   if ( date_validation ( $_POST[ 'begin_date' ] ) && date_validation ( $_POST[ 'end_date' ] ) ) {
      if ( $_POST[ 'begin_date' ] > $_POST[ 'end_date' ] ) {
         $date_interval = get_dates ( );

         $begin_date = $date_interval[ 'begin_date' ];
         $end_date = $date_interval[ 'end_date' ];
      }
      else {
         $begin_date = $_POST[ 'begin_date' ];
         $end_date = $_POST[ 'end_date' ];
      }
   }
}
else {
$date_interval = get_dates ( );

$begin_date = $date_interval[ 'begin_date' ];
$end_date = $date_interval[ 'end_date' ];
}
?>

<?php
echo date_interval_form ( $begin_date , $end_date );
?>

</body>
</html>


Pronto! Nosso arquivo index.php está pronto e com os "includes" necessários e nossos campos de pesquisa entre datas, bem como uma função de validação de datas.

Obs.: Em qualquer página que queira guardar as estatísticas dos visitantes deverá incluir no topo de cada página o respectivo código:

<?php
include ( "includes/statistics.php" );
include ( "includes/date_functions.php" );

$statistics = new Statistics;
$statistics -> saveStatistics ( );
?>

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Configuração, instalação e o index.php
   3. Adicionando gráficos
   4. Adicionando tabela de resumos
   5. Conclusão e demo
Outros artigos deste autor

Monitoramento de redes com o Zenoss

SSH: Métodos e ferramentas para invasão

Estudantes de computação e o Linux/Unix

Scanners de portas e de vulnerabilidades

Segurança da Informação na Internet

Leitura recomendada

Servidor LAMP + PHPMyAdmin + Webalizer

Easy Gallery - Componente Joomla

Formulário "Fale Conosco" em HTML/PHP autenticado no SMTP Server

Boleto Bancário em PHP ou ASP

Plugin Moip Assinaturas para CakePHP - Conheça e aprenda a usar

  
Comentários
[1] Comentário enviado por fabiobarby em 24/07/2008 - 16:39h

Matux, absolutamente 10!

[2] Comentário enviado por iz@bel em 24/07/2008 - 17:09h

Muito Bom!!!
Só falta agora eu fazer minha página pessoal hehehehehe

[]'s

[3] Comentário enviado por fulllinux em 24/07/2008 - 17:53h

<?php
echo("Interesante")
?>

[4] Comentário enviado por gjr_rj em 25/07/2008 - 09:54h

muito bom !

[5] Comentário enviado por oliviofarias em 25/07/2008 - 13:46h

Testei e aprovei :c)
parabéns

[6] Comentário enviado por albertguedes em 25/07/2008 - 14:11h

"I love statistics !"

[7] Comentário enviado por grandmaster em 30/07/2008 - 13:04h

Muito bom mesmo.

Sempre útil. Adicinado aos Favoritos.

Renato de Castro Henriques
CobiT Foundation 4.1 Certified ID: 90391725
http://www.renato.henriques.nom.br

[8] Comentário enviado por comfaa em 28/10/2008 - 13:02h

muito legal !!!

[9] Comentário enviado por rsn130153 em 29/07/2010 - 14:41h

Caro Matux e demais usuários que comentaram o post,

O link para download está quebrado e, efetuando busca no google e outros não consegui baixar o pacote, alguém por gentileza poderia me enviar?

Os e-mails são:
rsn130153@gmail.com
rsn130153@yahoo.com.br
reneptorsn@hotmail.com

Muito Obrigado


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts