Tenere rastrear o número de usuários Quem visita o nosso site diariamente é fundamental para perceber quais as páginas que mais atraem os visitantes. O relatório de visita pode nos dar um feedback valioso para melhorar o site sempre que possível.
Nosso objetivo será incrementar o contador não a cada carregamento de página, mas apenas a cada nova visita do usuário. Se nosso usuário não carregar uma nova página por um longo tempo e depois fizer isso novamente, podemos supor que ele foi fazer outra coisa e depois voltou ao site, então faz sentido contar uma nova visita. No entanto, podemos estabelecer arbitrariamente um tempo razoável além do qual uma nova visita é contada, por exemplo, uma hora. Mas também podemos consertar em um dia, tudo depende das nossas necessidades.
Como construir nosso pequeno aplicativo? Em primeiro lugar, as ferramentas de que precisamos são um pequeno banco de dados para manter os valores do contador e biscoito para reconhecer visitantes e evitar contá-los várias vezes.
Contador de visitas PHP
Criamos a base de dados MySql (a cópia gratuita está disponível no site www.mysql.com com a documentação relacionada) conectando-se ao servidor com o cliente de texto de linha de comando interno ao MySql, com MySql Workbench ou um gerenciador web como PhpMyAdmin.
Se usarmos o cliente de texto de linha de comando, o código SQL para criar um banco de dados "contrariar"É o seguinte:
criar banco de dados de contador; usar contador;
Vamos criar um usuário que possa acessar com segurança este banco de dados com nome de usuário e senha, mas apenas da mesma máquina em que o servidor de banco de dados está instalado:
Conceda tudo em contatore. * Para cont @ 'localhost' identificado por 'passcontatore';
O usuário é chamado conta, com senha passcontatore. Se o servidor MySql residir em uma máquina diferente do servidor web do site, substitua localhost em cont @ 'localhost' pelo endereço correto do servidor e certifique-se de que MySql aceita conexões externas.
Feito isso, podemos cuidar da conexão com o banco de dados criando o arquivo Php. O nome que daremos é connect.php e terá o seguinte código:
O comando define define uma constante, ou seja, atribui um valor imutável a uma string. Uma constante ocupa menos memória e recursos do que uma variável.
Se não receber nenhum erro ao executar este script, significa que a conexão funcionou e podemos prosseguir com a criação das tabelas para os dados. A estrutura para criar é simples, precisamos de um id de página e um campo de contador. A tabela, portanto, será criada com um código Sql da seguinte maneira:
criar tabela conteggi (id_pagina INT NOT NULL PRIMARY KEY, visite INT NOT NULL); inserir em valores conteggi (0,0), (1,0), (2,0); (3,0);
Para verificar os dados inseridos, basta fazer:
selecione * de conteggi;
Na tabela inserimos quatro dados, um com id_pagina = 0 que precisamos para contar as visitas ao site e três páginas das quais contaremos os uploads. Dessa forma, rastreamos as visitas ao site e quantas vezes as páginas individuais são visualizadas. Criamos apenas três páginas, mas podemos criar quantas quisermos.
Vamos passar para a aplicação real do contador: o código PHP que aumenta as contagens e as mostra para nós em uma página de teste. Vamos criar três arquivos chamados Pagina1.php, Pagina2.php, Pagina3.php com o seguinte código para Page1.php:
Carregamos os arquivos para o servidor da Web e os testamos. Acessando as três páginas veremos como os contadores de páginas são atualizados, enquanto o do site é atualizado apenas na primeira página carregada. Para ver o aumento, você pode fazer um teste diminuindo o número de segundos em setcookie () de 3600 para 10, portanto, após apenas 10 segundos de inatividade, você verá a atualização do contador do site.
Claro que existem muitas ferramentas gratuitas para análise de acesso, mas construir um contador personalizado pode ser útil para nossas necessidades. As ferramentas que podemos integrar em nosso site estão disponíveis online e são:
- Google Analytics
- Webalizer
- AWStats
Se não tivermos um banco de dados MySql, ainda é possível criar um contador simples, usando um arquivo texto. Nós criamos o arquivo vazio em nosso site contatore.txt com permissão de gravação para qualquer pessoa e, no mesmo diretório, criamos o seguinte arquivo php:
Vamos carregá-lo no navegador e veremos o contador começar de um e depois se atualizar após uma hora de inatividade.