Simple ejemplo de creación e implementación de un sistema de contabilización de visitas en PHP sin el empleo de una base de datos convencional (MySQL).
En este breve artículo veremos cómo crear en PHP un simple contador de visitas que no será más que eso: un contador de visitas. Quizá en una entrega futura aprendamos a crear un sistema de estadísticas completo: procedencia de visitantes, duración de cada visita, página que los envió a nuestro sitio, etc.
¿Cómo funciona? Cada vez que se llame al archivo php que hace funcionar el contador (en otras palabras, cada vez que alguien abre nuestra página), éste lee el número de visitas anteriores, le suma una, y guarda el nuevo número en el archivo que hace las veces de base de datos.
Nuestro contador estará basado en archivos, es decir, no utilizará una base de datos convencional. Lo que necesitamos son dos archivos, que deberán estar en el mismo directorio:
En el archivo contador.txt podemos colocar un “0” (sin las comillas), o simplemente dejarlo en blanco; cualquier método es válido. En el archivo contar.php copiamos el siguiente código:
//Recuperar las visitas guardadas en el archivo
$tmpVisitas = file_get_contents(’contador.txt’);
//Le sumamos el visitante actual…
$visitas = $tmpVisitas + 1;
//Guardamos el archivo
$fH = fopen(’contador.txt’, “w”);
fwrite ($fH, $visitas);
fclose($fH);
/*
Esta función la podemos llamar desde cualquier parte (siempre que este archivo, “contar.php”, esté incluído. Nos devuelve el número de visitas, incluyendo la del visitante actual. Ejemplo:
echo numeroVisitas();
$visitas = numeroVisitas();
*/
echo numeroVisitas();
function numeroVisitas(){
global $visitas; //Debemos declarar la variable como global para que esta “descienda” hasta nuestra función. De lo contrario obtendremos un error.
return $visitas;
}
¡Listo! Ya disponemos de un contador de visitas funcional. Para hacerlo utilizable debemos colocar en cualquiera de nuestras páginas (suponiendo que el archivo contar.php se encuentra en el mismo directorio que el archivo que lo incluye):
include(’contar.php’);
?>
Y luego, para obtener el número de visitantes (tener en cuenta que una vez realizado el paso anterior, el visitante al que se le muestra el contador ya está contabilizado):
include(’contador.txt’);
$visitas = numeroVisitas; //Para guardar el contenido en una variable, ó…
echo numeroVisitas(); //Para imprimir el contenido directamente en pantalla
Muy bueno para empezar, por lo menos permite ver las impresiones de página que son muy importantes en algunas webs.
I have bookmarked this article so I can come back later and read it again. It’s exceptionally fascinating, well-researched and written. I rarely see fantastic material these days. Thank you.
Great post. I was checking constantly this weblog and I’m impressed! Very useful information particularly the final part
I handle such info a lot. I was looking for this particular info for a very lengthy time. Thanks and good luck.