sábado, 22 de noviembre de 2008

Video tutorial - Contador de visitas PHP


Si eres o has sido webmaster de una página web, seguramente una ed las primeras cosas que quisiste hacer fue contar todas las visitas que tu sitio recibia, en este tutorial vamos a ver como lograr eso utilizando las funciones fopen, fwrite, fread.

Tambien debemos conocer las permisologias FTP de archivos ya que de lo contrario esto nos podra traer problemas con el servidor porque no nos deja escribir sobre el archivo.
Para empezar les vamos a colocar el codigo fuente (algo simple) de la pagina contador.php:

Código de contador.php:

<?php

//Sript hecho por Alejandro Sanchez

//www.internetdeveloping.blogspot.com


// Archivo en donde se acumulará el numero de visitas

$archivo = "contador.txt";


if(!file_exists($archivo))

{

$a = fopen($archivo, "w");

$grabar = fwrite($a, 0);

fclose($a);

}

// Abrimos el archivo para lectura y escritura

$a = fopen($archivo, "r");


// Leemos el contenido del archivo

$totalVisitas = fread($a, filesize($archivo));


// Cerramos la conexión al archivo

fclose($a);


// Abrimos nuevamente el archivo

$a = fopen($archivo, "w");


// Sumamos 1 nueva visita

$totalVisitas = $totalVisitas + 1;


// Y reemplazamos por la nueva cantidad de visitas

$grabar = fwrite($a, $totalVisitas);


// Cerramos la conexión al archivo

fclose($a);


// Imprimimos el total de visitas dándole un formato

echo "<font face='verdana' size='2'>Total de visitas:".$totalVisitas."</font>";

?>

La variable $archivo denota la ruta del archivo en el que deseamos almacenar la cuenta de las visitas, la funcion file_existscomprueba la existencia de un archivo en esa direccion y con ese nombre, si no encuentra un archivo en esa direccion entonces se crea.
if(!file_exists($archivo))
{
$a = fopen($archivo, "w");
$grabar = fwrite($a, 0);
fclose($a);
}
Luego procedemos a abrir y leer el archivo con la funcion fopen y fread respectivamente, y guardamos el contenido (numero de visitas) dentro de la variable $totalVisitas, le incrementamos uno a esa variable y procedemos a guardar su nuevo valor en el archivo de texto (reemplazando el viejo valor) con la funcion fwrite.

Permisos de archivo para la funcion fopen:

Acontinuacion el video de este tutorial:


Eso es todo, para descargar el ejemplo y verlo en funcionamiento hagan click en los siguientes enlaces:

3 comentarios: