» Início » Programação » PHP » Contador de visitas com TXT
 
Avaliação: | Publicado em: 03/09/2006
Contador de visitas com TXT


Olá, hoje vou ensinar como se cria um simples contador de visitas. Eu digo simples porque usaremos um arquivo de texto como banco de dados, para guardar o número de visitas.

Para fazermos o contador, antes de tudo precisamos de um arquivo chamado "contador.txt" no mesmo diretório da nossa página. Como já disse antes, ele irá armazenar o número de visitas, então como não tivemos nenhuma visita ainda apenas digite o número 0 (zero), salve e feche o arquivo.

Agora vamos criar a página onde será exibida o número de visitas, eu vou chama-la de "visitas.php".

A Primeira coisa a fazer é ler quantas visitas tivemos. Usaremos três funções para isso. fopen() abre o arquivo, fgets() lê o arquivo e fclose() fecha o arquivo.

<?php
    $txt        = "contador.txt";
    $arquivo = fopen($txt,"r");
    $visitas   = fgets($arquivo,1024);
    fclose($fh);
?>

Neste trecho a variável $visitas armazenará quantas visitas tivemos. Agora vamos adicionar uma visita ao nosso banco, para isso usaremos uma nova função fwrite() que escreve no arquivo.

<?php
    // Obtendo número de visitas
    $txt        = "contador.txt";
    $arquivo = fopen($txt,"r");
    $visitas   = fgets($arquivo,1024);
    fclose($fh);

    // Atualizando número de visitas
    $arquivo  = fopen($txt,"r+");
    $visitas = $visitas + 1;
    fwrite($fh,$visitas);
    fclose($fh);
?>

Pronto! Já atualizamos nosso banco de dados, agora é só imprimir quanto de visitas nós temos.

Arquivo visitas.php
<?php
    // Obtendo número de visitas
    $txt        = "contador.txt";
    $arquivo = fopen($txt,"r");
    $visitas   = fgets($arquivo,1024);
    fclose($arquivo);

    // Atualizando número de visitas
    $arquivo  = fopen($txt,"r+");
    $visitas = $visitas + 1;
    fwrite($arquivo,$visitas);
    fclose($arquivo);
   
    // Imprime número de visitas
    echo "Você é o nosso visitante número $visitas!";
?>

Por hoje é só!
Dúvidas? Entre em contato pelo email d3ltr33@linuxmail.org .
Abraços!
Links relacionados

Sérgio Rafael <serginho@serginho.cjb.net>
cara esse loco é meu amigo e acho que ele é uma pessoa que não existe, aprendeu tudo sozinho e na boa ta 10 esse artigo, se alguem gosta é facíl você colocar para contar no mysql.
Leonardo Procópio <leonardolp@gmail.com>
Abordo de uma forma bem show cara!
Bom mesmo!
SILVIA MARIA DO NASCIMENTO <loba@uol.com.br>
Bom dia Felipe.Tenho uma página a intranet Pedagógica do portal "AprendeBrasil"e gostaria de colocar um contador.Nós utilizamos o Java como posso fazer.Eu gostei da sua explicação mas não sei como usar.Desde já agradecida.
Estou tendo um problema com este código. Coloquei um numero inicial ex:1, cada vez que eu entro ele soma e mostra o nr. 2, mas não sai disso. Posso visitar 10 vezes e ele só mostra 2. O que há de errado? meu email é ednoluis@ig.com.br
marcelo oliveira
valeu cara! era isso mesmo que eu precisava!

obrigado!
Robertode Luna <serluna@oi.com.br>
Amei a dica sobre como fazer um contador de visitas, tenho uma pág. na web e não sei como fazer para colocar um contador, porém diante deste ensino irei ver se consigo.
sou leigo no assunto, mas e se for o mesmo usuario e ele der um f5 reload na pagina o contador vai pensar que é um novo usuario.como contornar isso?
desconhecido
OBG
: Não avaliado
Parabéns, otimo artigo.

Eu fiz um contador de usuarios online e visitas em flash, se alguem interessar.

http://blog.c4midia.com.br/?p=14

Dá uma olhada.
Gabriel Portocarrero <gabriel@cdb.br>
Só uma correção... O código do jeito que está não vai funcionar de jeito nenhum... Deve-se alterar onde aparece a variavel fh para arquivo... Sendo que esta última variável é que abre o arquivo.

Um abraço a todos.
o unico defeito ai, é que falta da CHMOD no arquivo contador.txt