Vamos a crear un contador de visitas muy simple en PHP que nos va a mostrar el número de visitas que recibe una página en concreto, para empezar creamos un archivo de texto vacio al que nombramos “contadordevisitas.txt”, este archivo va a almacenar el número de visitas que recibe la página, lo colocamos en la carpeta raiz de nuestro proyecto.

Ahora creamos un documento PHP al que nombramos “contadordevisitas.php”, dentro de la sintaxis básica de PHP declaramos una variable “archivo_almacen” y le asignamos como valor “contadordevisitas.txt” para que tome el valor de la cuenta de las visitas que se almacenan en el archivo “contadordevisitas.txt”.

$archivo_almacen = "contadordevisitas.txt";

La siguiente operación será crear otra variable a la que nombramos “abrirarchivo” y le asignamos como valor la función “fopen” para abrir el archivo, entre parentesis le pasamos el nombre del archivo que será “$archivo_almacen”, ya que es la variable que toma el valor del archivo al que queremos acceder, a continuación, entre comillas dobles especificamos el modo de acceso al archivo, en este caso “r”, que especifica que accedemos em modo de solo lectura

$abrirarchivo = fopen($archivo_almacen, "r");

Creamos una tercera variable que nombramos “cuenta” y le asignamos la funcion “fread” como valor, esta función se encarga de leer un archivo que ya ha sido abierto, dentro de esta función hemos de especificar el nombre del archivo abierto y el numero máximo de bytes que se van a leer, como nombre le asignamos la variable “$abrirarchivo” y con la función filesize() que devuelve el tamaño del archivo especificado entre parentesis, le indicamos que se va a leer todo el archivo.

$cuenta = fread($abrirarchivo, filesize($archivo_almacen));

A continuación cerramos el archivo con la función fclose()

fclose($abrirarchivo);

Abrimos de nuevo el archivo como en el segundo paso de este manual, pero esta vez vamos a decirle que abrimos el archivo en modo escritura

$abrirarchivo = fopen($archivo_almacen, "w");

Creamos una variable a la que nombramos “$cuenta” y como valor le asignamos “$cuenta” y “+1” para sumar una vez a la cantidad que tiene almacenada en esta misma variable

$cuenta = $cuenta + 1;

Creamos una nueva variable, la última que vamos a crear para esta función, la nombramos “$reescribir” y como valor le asignamos la función “fwrite()”, esta función escribe sobre un archivo abierto, como parametros le pasamos “$abrirarchivo” como nombre del archivo al que queremos acceder, y como segundo parametro “$cuenta”, este segundo parametro especifica un “String” que será la cadena que se va a escribir en el archivo, al pasarle “$cuenta” como parametro, este suma una visita a la variable “$cuenta” y la reescribe.

$reescribir = fwrite($abrirarchivo, $cuenta);

Para terminar cerramos el archivo abierto con la función fclose()

fclose($abrirarchivo);

Mostrando el resultado con un “echo”

echo "<p>Esta web ha sido visitada"." ".$cuenta." "."veces."."</p>";

Código completo del archivo “contadordevisitas.php”.

<?php 
	$archivo_almacen = "contadordevisitas.txt";
	$abrirarchivo = fopen($archivo_almacen, "r");
	$cuenta = fread($abrirarchivo, filesize($archivo_almacen));
	fclose($abrirarchivo);
	$abrirarchivo = fopen($archivo_almacen, "w");
	$cuenta = $cuenta + 1;
	$reescribir = fwrite($abrirarchivo, $cuenta);
	fclose($abrirarchivo);
	echo "<p>Este manual ha sido visitado"." ".$cuenta." "."veces."."</p>";
?>

Ahora podemos mostrarlo en pantalla en cualquier parte de nuestro proyecto con un “include”.

<?php 
	include("../contadordevisitas.php");
?>

Puedes ver y descargar el código en mi cuenta de GitHub

Valoraciones


Sé el primero en valorar

* Tu valoración puede tardar hasta 72 horas en publicarse.

He leido y acepto el Aviso legal y condiciones de uso

Utilizamos cookies propias y de terceros para personalizar el contenido y los anuncios, ofrecer funciones de medios sociales y analizar el tráfico. Además compartimos información sobre el uso que haces de nuestra web con nuestros partners de medios sociales, de publicidad y de análisis web. Si continúas navegando estás dando tu consentimiento para la aceptación de nuestra Política de cookies.

ACEPTAR
Aviso de cookies