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.
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.
Espero que el código les sea de utilidad, que tengan un excelente dia.
pues no funciona… lo hice tal cual y no registra nada… desactive todos mis bloqueadores y nada.
creo que la funcion mysql ya no funciona, es obsoleto, por lo que habira que reemplazar por «msqli» o usar «pdo»