Portada » Lenguaje PHP » Contador de visitas PHP MYSQL + IP

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

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en una estrella para puntuarlo!

Promedio de puntuación 0 / 5. Recuento de votos: 0

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.

2 comentarios en “Contador de visitas PHP MYSQL + IP”

Deja un comentario

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

Scroll al inicio
Esta web utiliza cookies propias para su correcto funcionamiento. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos.
Privacidad