Lenguaje PHP

Contador de visitas PHP MYSQL + IP

Contador de visitas PHP MYSQL + IP.  En este pequeño articulo veremos cómo montar un contador de visitas más registro de ip para no contar impresiones, sino visitas reales por parte de los usuarios, se trabajan con el lenguaje de programación PHP y como medio de almacenamiento el gestor de base de datos MYSQL, también se registrará la IP del visitante.

Contador de visitas PHP MYSQL + IP

Con este código nos permitirá tener un control más profundo de las visitas que recibimos en nuestra Web teniendo en cuenta la fecha y la dirección IP del usuario visitante para evitar duplicaciones en el contador, en pocas palabras, si un visitante ingresa a nuestra página web por primera vez, se registrara e insertara en nuestra base de datos.

Pero si entra por segunda o tercera vez el código omitirá esas visitas que solo son impresiones y pasara por alto.

PREPARANDO NUESTRA BASE DE DATOS

Crearemos una nueva tabla en la base de datos para guardar los registros de visitas. La puedes llamar “visitaip” como ejemplo aquí les muestro una.

base-de-datos-del-contador-ip

Los campos más importantes en tabla en la DB son la fecha y la IP. En el campo IP se registrará la dirección IP del visitante y en el campo fecha, se registrará la fecha del día.

Seguidamente tenemos que hacer la conexión con la base de datos mysql, aquí un ejemplo básico.

$con = mysql_connect("localhost", "USUARIO", "PASSWORD");
mysql_select_db("DB_NAME", $con);

CONSULTAR Y/O REGISTRAR VISITA.

Seguidamente realizar la consulta si existe o no, y si no hay realizar el registro correspondiente, un ejemplo.

<?php
$con = mysql_connect("localhost", "root", "root");
mysql_select_db("php", $con);
$hoy = date("Y-m-d");
$consulta_visita_real = "SELECT * FROM visitaip WHERE fecha='$hoy' AND ip='".$_SERVER['REMOTE_ADDR']."'";
$rs_visita_real = mysql_query($consulta_visita_real, $con);
if (mysql_num_rows($rs_visita_real) == 0) {
   $hoy = date("Y-m-d");
   $insert_real = "INSERT INTO visitaip (ip, fecha, numero) VALUES ('".$_SERVER['REMOTE_ADDR']."', '$hoy', 1)";
   mysql_query($insert_real, $con);
}
?>

Contador de visitas PHP MYSQL + IP

Como se habrán dado cuenta en el código anterior primeramente consultara en nuestra tabla la visita y si no hay la registrara.

VISUALIZAR LAS VISITAS DE NUESTRO CONTADOR

Luego en otro archivo o sino en el mismo podemos visualizar los resultados de las visitas en una tabla el número de visitas que se tienen cada día, cada semana y cada mes:

<?php
$query = mysql_query("SELECT DISTINCT(fecha) FROM visitaip ORDER BY fecha DESC", $con);
if (mysql_num_rows($query) > 0) {
    echo '<table border="1" width="350px" cellpading="2px" cellspacing="2px">';
    echo '<tr><td>FECHA DE VISITA</td><td>VISITAS NUMERICAS</td></tr>';
    while ($row = mysql_fetch_array($query)) {
        $current_date = $row['fecha'];
        $query_visitas = mysql_query("SELECT COUNT(*) as numero FROM `visitaip` WHERE fecha = '$current_date'", $con);
        $row_visits = mysql_fetch_array($query_visitas);
        echo '<tr><td>'.$current_date.'</td><td align="right">'.$row_visits['numero'].'</td></tr>';
    }
    echo '</table>';
}
?>

El resultado en el navegador web.

vista-en-el-navegador-contador-de-visitas

Espero que el código les sea de utilidad, que tengan un excelente dia.

Contador de visitas PHP
Contador de visitas PHP

Nestor Tapia

Bloggero, amante de la programación PHP, innovador y me fascina compartir información. Desde que conocí el entorno informatico y el internet me llamó la atención la programación, Por tal motivo he creado mi blog BAULPHP.COM para compartir mis experiencias con todos ustedes. ¡Gracias por leerme!.

2 comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba