| |
Autor: Enviado por: Javier - Enviado con fecha: 21-01-2004 08:11:24. |
Si tienes un sitio web y quieres mostrar a tus visitantes las páginas vistas totales, desde una determinada fecha, y las diarias, te ofrecemos un script en PHP que hace todo el trabajo. Con pequeños cambios, que te mostramos más abajo, podrás implementarlo fácilmente en tu sitio.
$countfile = "/la_ruta_de_tu_contador/count.dat";
$diafile = "/la_ruta_de_tu_contador/dia.dat";
$countdia = "/la_ruta_de_tu_contador/count_dia.dat";
$arr=getdate();
$since = $arr["mday"];
$exist_file=fopen($countfile, "r+");
$new_count = fgets($exist_file, 255);
$new_count++;
fseek($exist_file,SEEK_SET);
fputs($exist_file, $new_count);
fclose($exist_file);
$abrir_dia = fopen($diafile, "r+");
$nuevo_dia = fgets($abrir_dia, 255);
fclose($abrir_dia);
if ($nuevo_dia != $since)
{
$undia_mas = fopen($diafile, "w");
fputs($undia_mas, $since);
fclose($undia_mas);
}
$visit_dia = fopen($countdia, "r+");
$new_visit = fgets($visit_dia, 255);
$new_visit++;
if ($nuevo_dia != $since)
{
fclose($visit_dia);
$a_cero = fopen($countdia, "w");
fputs($a_cero, "1");
fclose($a_cero);
}
else
{
fseek($visit_dia,SEEK_SET);
fputs($visit_dia, $new_visit);
fclose($visit_dia);
}
print("Visitas desde 1/01/2003: $new_count | Visitas hoy:
$new_visit");
Comentar que este código debe de ir entre
Los ficheros count.dat, dia.dat y count_dia.dat deben tener atributos de lectura y escritura (CHMOD 666). Debes crearlos, como archivos de texto. Estos ficheros, lo mismo que contador.php (el archivo que alberga el código del script), pueden estar en un directorio que llamaremos contador. La ruta completa de ese directorio en el servidor debe incluirse en todos los lugares en que hemos puesto la_ruta_de_tu_contador.
¿Cómo funciona? Cada vez que un visitante entra en una página, el script lee sucesivamente el contador de vistas totales (count.dat) y lo incrementa en una unidad, el número guardado como día actual
(comprueba si coincide con el real y si no coincide lo cambia) y el contador de vistas diarias (count_dia.dat) que incrementa o pone a uno si el día actual coincide con el día guardado o no. Por último presenta los resultados en un mensaje de texto.
¿Cómo implementarlo? Sólo habrá que incluir en cada página del sitio, en el lugar que consideremos oportuno, el siguiente código:
include “/la_ruta_del_contador/contador.php”
Comentar que este código debe de ir entre |
|