Eu já tinha falado em um outro artigo/tutorial sobre como criar um contador de visitas usando um arquivo TXT. Só que um contador de visitas dessa forma (usando um arquivo TXT) não é muito aconselhável de se utilizar, devido a estabilidade que esse arquivo pode sofrer (chegando às vezes de ocorrer de até o contador zerar).
Nós iremos utilizar a seguinte tabela para armazenar as notícias:
CREATE TABLE contador (
visitas Integer(11) NOT NULL DEFAULT '0'
);
INSERT INTO contador SET visitas='0';
Criada a tabela e setado o valor de "0" como o número de visitas, nós teremos o seguinte PHP para contabilizar e exibir as visitas da nossa página.
Arquivo contador.php:
<?
#Conexão ao Banco de dados local
$conexao = mysql_connect("seu_host", "seu_nome_de_usuario", "sua_senha");
$db = mysql_select_db("seu_banco_de_dados");
#Atualizando contador
$sql_atualizar_contador = "UPDATE contador SET visitas=(visitas+1)";
$resultado_atualizar_contador = mysql_query($sql_atualizar_contador)
or die (mysql_error());
#Exibindo contador
$sql_exibir_contador = "SELECT * FROM contador";
$resultado_exibir_contador = mysql_query($sql_exibir_contador)
or die (mysql_error());
$linha = mysql_fetch_array($resultado_exibir_contador);
$visitas = $linha["visitas"];
echo "Visitas: $visitas";
?>
Ou seja, a cada exibição do contador, é somado mais 1 ao total de visitas. Após realizar essa atualização, é exibido o total de visitas.
Ressaltando que, onde:
* seu_host: Você deverá indicar o endereço do host do seu Banco de dados MySQL (por exemplo: localhost (normalmente usado quando o servidor é local; mysql.seudominio.com.br; etc);
* seu_nome_de_usuario: Você deverá indicar o seu nome de usuário nele (por exemplo: seu_login);
* sua_senha: Você deverá indicar a sua senha no mesmo (por exemplo: sua_senha);
* seu_banco_de_dados: Você deverá indicar o nome do seu Banco de dados no MySQL.
Para ativar o contador na sua página, você pode incluir o código acima diretamente na sua página ou chamá-lo através de um include ou de um require:
Usando include:
<?
include "contador.php";
?>
Usando require:
<?
require "contador.php";
?>