Blog ComercialWeb - São Paulo - SP
E-mail: comercial2@comercialweb.com.br
Atualizado: 24/04/2023

Contador de Visitas em PHP com MySQL: Aumente o Controle do Seu Site.

Implementando um Contador de Visitas com com cookies em PHP e MySQL Passo a Passo.

Neste tutorial, você vai aprender a fazer um Contador de Visitas simples e funcional, você poderá mudar conforme suas necessidades, use sua imaginação.

 

Primeiro crie um banco de dados MySQL com os dados abaixo.

 

Nome da Tabela: contador
Campo: Id – (AUTO_INCREMENT)
Campo: total_visitas – (varchar)


Para criar um banco de dados MySQL, siga os passos abaixo:

1 - Faça login no seu servidor MySQL utilizando um cliente como o phpMyAdmin.
2 - Crie um novo banco de dados ou utilize um banco de dados existente onde você deseja criar a tabela.
3 - Execute o seguinte comando SQL para criar a tabela contador com os campos Id e total_visitas:


<?php

// Cria banco de dados

CREATE TABLE contador (
    Id INT AUTO_INCREMENT PRIMARY KEY,
    total_visitas VARCHAR(255)
);

?>

Este comando criará a tabela contador com o campo Id, que será autoincrementado a cada nova inserção, e o campo total_visitas do tipo varchar com capacidade para até 255 caracteres.


O campo Id também foi definido como chave primária, garantindo a unicidade dos registros.

 

Após a execução do comando, a tabela estará pronta para receber dados e ser utilizada no seu contador de visitas em PHP.

Você também poderar criar manualmente através do PhpMyAdmin.

Abaixo o Código comentado:


<?php
// Conectar ao banco de dados (substitua as credenciais de acordo com o seus dados)
$host = "localmysql"; // host de seu provedor
$usuario = "user-name";    // Usuário cadastrado
$senha = "123456";    // Senha cadastrada
$banco_de_dados = "bdcontador";  // Nome do banco de dados

$conexao = mysqli_connect($host, $usuario, $senha, $banco_de_dados);

if (!$conexao) {   // Caso encontre algum erro exibe esta mensagem
  die("Erro ao conectar ao banco de dados: " . mysqli_connect_error());
}

// Verificar se o cookie de visita já foi definido
if (!isset($_COOKIE['visita'])) {
  // Incrementar o contador de visitas no banco de dados
  $query = "UPDATE contador SET total_visitas = total_visitas + 1 WHERE id = 1";
  mysqli_query($conexao, $query);

  // Definir um cookie de visita com validade de 24 horas
  setcookie('visita', '1', time() + 86400);
}

// Obter o número total de visitas a partir do banco de dados
$query = "SELECT total_visitas FROM contador WHERE id = 1";
$resultado = mysqli_query($conexao, $query);

if (!$resultado) {     // Caso encontre algum erro exibe esta mensagem
  die("Erro ao consultar o banco de dados: " . mysqli_error($conexao));
}

$contador = mysqli_fetch_assoc($resultado);
$total_visitas = $contador['total_visitas'];

mysqli_close($conexao); // Fecha a conexão
?>

<!DOCTYPE html>
<html>
<head>
  <title>Meu Contador de visitas.</title>
</head>
<body>

 <h1>Contador de visitas.</h1>

  <p>Total de visitas: <?php echo $total_visitas; ?></p>

</body>
</html>

Pronto, agora é só enviar para seu provedor e usar a vontade.
Se você gostou ou tem alguma dúvida deixe nos comentário abaixo.
Fonte: Redação.    

Comente esta Matéria:



Compartilhe