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>
Comente esta Matéria: