InicioHazlo Tu MismoCrea tu contador de visitas por entrada php y MySQL

Crea tu contador de visitas por entrada php y MySQL

Hazlo Tu Mismo12/28/2014
Hola Taringueros hacía ya tiempo que no hacía un tutorial, y ya me dieron ganas de hacer uno, en este les dejaré el código para que hagan su propio script para contador de visitas, está en php, para mostrar las visitas utiliza javascript para que pueda funcionar en Blogger, es sencillo, y no se necesita mucho, así que el tutorial será corto.

Primero vamos a abrir nuestro editor de código, puede ser hasta el block de notas, ya ahí creamos un nuevo archivo, y lo nombramos visitas.php, en el pegamos:
<?php
ob_start
();
header("Content-type: text/javascript");

// Creamos la conexion
$con = @mysqli_connect('localhost''USER_BD''PASS_BD''NAME_BD') or die("document.write('Error');");

// Obtenemos, y validamos url
$url $_SERVER['HTTP_REFERER'];
if (!
$url || $url == '') {
    die();
}

// Obtenemos los datos de la bd
$sql "SELECT `visitas` FROM `visitas` WHERE `url`='$url'";
$query mysqli_query($con$sql);
$row mysqli_fetch_assoc($query);

// creamos las querys verificando primero las cookies, para contar visitas y no impresiones
if (isset($_COOKIE[md5($url)])) {
    
// cuando si existe la cookie solo le damos el valor a $visitas
    
$visitas $row['visitas'];
    echo 
"document.write($visitas);";
} elseif (!isset(
$_COOKIE[md5($url)])) {
    
// Comprobamos si la url ya esta en la bd
    
$rows mysqli_num_rows($query);
    if (
$rows 0) {
        
// Cuando si existe la url actualizamos
        
$SQL "UPDATE `visitas` SET `visitas`=visitas+1 WHERE `url`='$url'";
        if (
mysqli_query($con$SQL)) { // Si se inserta la visita
            
$visitas = ($row['visitas']) + (1); // Le sumamos uno para mostrar la visita actual
            
echo "document.write($visitas);";
            
setcookie(md5($url), '_vStD'time() + 86400); // Y creamos la cookie de 1 dia
        
} else { // Si no se inserta la visita
            
$visitas $row['visitas']; // Solo obtenemos las visitas
            
echo "document.write($visitas);";
        }
    } elseif (
$rows == 0) {
        
// Cuando no existe la url en la bd la insertamos
        
$SQL "INSERT INTO `visitas` (`url`,`visitas`) VALUES ('$url',1)";
        if (
mysqli_query($con,$SQL)) { // Si se inserta la nueva url
            
echo "document.write(1);";
            
setcookie(md5($url), '_vStD'time() + 86400); // Y creamos la cookie de 1 dia
        
} else { // Si no se inserta 
            
echo "document.write(0);";
        }
    }
}

// Por ultimo cerramos la conexion, y matamos el script
ob_end_flush();
mysqli_close($con);
die();
?>


Ahí viene todo comentado, para que es cada código.

Ya que lo tengan a lo van a subir normal a su hosting, como siempre, y después van a crear la bd, para guardar las visitas, a la bd la llaman así como hayan puesto en la conexión (linea 5), ya creada, en el mismo phpmyadmin se van a SQL y ahí pegan lo siguiente:
CREATE TABLE `visitas` (
    `id` int(7) NOT NULL AUTO_INCREMENT,
    `url` text NOT NULL,
    `visitas` int(7) NOT NULL,
    PRIMARY KEY (`id`),
);


Eso les creará la tabla, para guardar los registros xD

Y ya eso sería todo.
Otro paso opcional, es usar htaccess, para cambiar la extensión, de php a .js, yo lo hago porque me gusta, si lo quieren hacer, crean el archivo .htaccess y en el pegan:
RewriteEngine on
RewriteRule ^visitas.js visitas.php


Y ya estará.

Por último, para mostrar las visitas, donde queramos ponemos el script, es de la siguiente forma:
Visitas: <script src="//DOMINIO.COM/visitas.js"></script>

Y solo tienen que cambiar DOMINIO.COM por su dominio donde lo hayan subido, y ya les mostrará las visitas, el script solo devuelve un número, por si lo quieren personalizar a su gusto.

Y ya eso es todo, lo pueden usar donde quieran, Blogger, Wordpress, para contar las visitas de las entradas.

Aclaración: El script trabaja con cookies, por eso cuando creamos la cookie, el nombre se lo ponemos de la url codificado en md5, para que los usuarios de la web no sepan que es y no borren la cookie, si no van a poner muchas impresiones.
Datos archivados del Taringa! original
0puntos
0visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
1visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

K
Kanikase🇦🇷
Usuario
Puntos0
Posts4
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.