Contador de Visitas PHP/MYSQL

Publicado por Victor Faria 18/08/2004

[ Hits: 21.024 ]

Homepage: www.clicxis.com.br

Download visitas.php




Estou começando com PHP e por não confiar muito em um contador de visitas que usa arquivo .txt para armazenar os dados resolvi desenvolver esse script simples mas que pode ser útil que usa banco de dados mysql. Qualquer crítica ou sugestão para simplificar ou melhorar o script será bem vinda.

  



Esconder código-fonte

<?
/* Desenvolvido por Victor Faria - 17/08/2004
   E-mail: victorfaria@terra.com.br
*/
$con = mysql_connect('localhost','root','');
$db = mysql_select_db('teste',$con);

//Busca na tabela o numero de vezes que a página ja foi visitada
$busca = "Select * FROM contador";
$exe = mysql_query($busca);

$resultado = (mysql_fetch_array($exe));
$numero = $resultado['visitas'];

//Pega o numero de visistas que consta na tabela, adiciona mais um e atualiza
$visitantes = $numero + 1;
$altera = "UPDATE contador SET visitas = '$visitantes' WHERE visitas = '$numero'";
$exe1 = mysql_query($altera);

//Faz uma nova busca e retorna o numero de visitas depois da atualização
$exe = mysql_query($busca);
$total = (mysql_fetch_array($exe));
$visitas = $total['visitas'];

echo "Visitas: $visitas";

?>

Scripts recomendados

Check DBs

Executar arquivos do mysql por meio do php

Conectando php com Mysql

Pesquisando em MySQL

Gravando dados em um banco de dados!


  

Comentários
[1] Comentário enviado por dvissotto em 19/08/2004 - 08:18h

Parabéns, mas tenho uma dúvida um pouco crucial. Para testá-lo na minha máquina antes de mandar para o servidor de e-mail eu precisaria ter o serviço httpd instalado??? Acho que sim. Outra dúvida de quem ainda é meio leigo no assunto, para implementar o script é só inserir o código dentro de um arquivo .html??? ou tem que ser .php??? Se vc puder me mandar uma simples página de exemplo, ficarei muito grato.

Desculpe o incomodo.

[2] Comentário enviado por removido em 08/11/2006 - 17:33h

Se não for utilizado algum tipo de LOCK, esse script certamente terá problemas em um site muito visitado.
Se dois SELECT forem executados ao mesmo tempo, os dois irão atualizar o campo com o mesmo valor, tento uma visita perdida.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts