Resulta sencillo que un ratón tenga cabeza,
basta con alargar la mano y dejar que las ideas fluyan a través de ella.

Su visita a esta página es a la vez una invitación y una provocación
A continuación les presento una serie de pequeñas muestras de mis capacidades en el campo del diseño gráfico, la fotografía, la programación y el desarrollo web. Todavía quedan muchas cosas que mostrar y demostrar pero valga para ellas este adelanto.

Invitación a mostrar.
Provocación para demostrar.
fecha de hoy: 21(Thu) - August - 2008
contador con php

 

contador de visitas con php


El entorno php nos ofrece una sencilla pero útil herramienta que es la gestión y trabajo con ficheros de texto en el servidor donde se encuentra almacenada la web.

Para evitar tener que desarrollar scripts CGI que nos permitan construir un contador para nuestra web (algunos servidores incluso no permiten el uso de estas herramientas), podemos echar mano de las capacidades del lenguaje php para realizar la misma función. En este caso crearemos un sencillo contador de visitas que leerá y alamcenará los datos en un fichero de texto almacenado en el servidor.

Antes de meternos de lleno en la generación del código es necesario crear el fichero de texto. Con el Notepad, Write o cualquier editor sencillo que dispongais cread un archivo de texto, con extensión .txt y llamadle contador.txt (por ejemplo). A continuación escribid el valor "0" (o una cifra mas alta como "10000") que será el número inicial de visitas. Guardadlo. Una vez realizado esto deberemos subir el fichero mediante ftp (o telnet) al servidor. Una vez allí deberemos darle los permisos necesarios para que se puede trabajar con él y no produzca ningún error de lectrura o escritura. Este es un tema complejo que será tratado a fondo en la sección de linux.

Para otorgar los permisos al fichero lo podreis realizar mediante el uso del programa ftp que esteis utilizando, cambiando los atributos de contador.txt en el servidor, o incluso, los mas expertos en la materia, mediante el comando chmod de linux si el servidor es un servidor linux y teneis acceso a vuestro espacio.

El fichero debe tener los atributos o permisos de lectura y escritura activados para propietario (owner), grupo (group) y público (public), o lo que es lo mismo, el valor 666 como atributo. Generalmente los programas de ftp te permiten modificar estos valores en el host donde se encuentre alojado el archivo.

El código

El proceso que efectúa el código siguiente es muy sencillo. En primer lugar obtiene el valor que tiene el fichero de texto en forma de array. A ese valor se le incrementará una unidad y finalmente se escribirá el nuevo valor en el fichero de texto.

Veamos el código paso a paso,

código explicación
<?
$Contador = "contador.txt";

Le asignamos a la variable contador el path donde se encuentre el fichero de texto que utilizaremos como contador. En este caso, al encontrarse en el mismo directorio que la página su path es el indicado. Otro ejemplo podría ser $Contador="contador/contador.txt" que nos indicaría que el fichero estaría dentro de un directorio llamado /contador.

 

$Open = fopen($Contador, "r+");

Asignamos a la variable $Open el valor de apertura del fichero mediante la función fopen() que necesita dos argumentos; el path del archivo a abrir y un argumento que indique el modo de apertura de ese archivo. En este caso el argumento "r+" nos indica que el archivo se abrirá para lectura y escritura.

 

$Numero = file($Contador);

A continuación asignamos a la variable $Numero el contenido del archivo mediante la instrucción file(). Esta función lee el contenido de un fichero (en este caso el de contador.txt) y guarda el valor en un array.

 

fclose ($Open);

Una vez realizadas las funciones necesarias debemos cerrar el fichero. para eso utilizamos la función fclose()

 

$Numero = $Numero[0];

Asignamos a la variable $Numero el valor del primer elemento del array obtenido de la lectura del fichero contador, en este caso será el número que almacene el fichero.

 

$Numero +=1;

Incrementamos en una unidad el valor obtenido

 

$Open = fopen($Contador, "w+");

Abrimos de nuevo el fichero de contador.txt esta vez con el argumento "w+" que borra todo el contenido del fichero y lo abre en modo de escritura.

 

fwrite ($Open, "$Numero");

Mediante la función fwrite() escribiremos el nuevo valor en el fichero de texto. fwrite() necesita de al menos dos argumentos que son el identifcador de apertura del fichero y el texto o contenido que se va a escribir en el fichero.

 

fclose ($Open);
print ("$Numero\n");
?>
Cerramos finalmente el fichero con la función fclose() y a continuación imprimimos en pantalla el valor obtenido de la lectura del fichero que continúa almacenada en la variable $Numero.

Podemos utilizar métodos mas complejos para llevar un control casi perfecto de los accesos a nuestras páginas y construir un árbol de estadísticas muy elaborado. Pero ese es otro tema que será tratado en otra sección.

Si deseas ampliar la información sobre el tema, si tienes alguna duda, o simplemente si tienes otras ideas o sugerencias no dudes en ponerte en contacto conmigo.

Gracias.
Luis Álvarez

 
La cabeza del Ratón


'nuevomilenio' es una idea de Luis Álvarez
'CSI/dilvish666' es propiedad intelectual


CSI/dilvish666 - A Coruña
nuevomilenio@retemail.es