Hola pues bueno en este post les voy poner un codigo muy facil para un contador de visitas…..este codigo lo encontre en internet y lo mejore usando sessiones esto debido a que el contador que tenia cada vez que recargaba la pagina me contava una visita y lo que se pretende es contar cada vez que un usuario entre y no cada que recargue….espero haberme explicado bien les voy a poner los dos codigo para que lo comparen.
Este es el codigo original:
- <?
- // Archivo en donde se acumulará el numero de visitas
- $archivo = "numero.dat";
- // Abrimos el archivo para solamente leerlo (r de read)
- $abre = fopen($archivo, "r");
- // Leemos el contenido del archivo
- $total = fread($abre, filesize($archivo));
- // Cerramos la conexión al archivo
- fclose($abre);
- // Abrimos nuevamente el archivo
- $abre = fopen($archivo, "w");
- // Sumamos 1 nueva visita
- $total = $total + 1;
- // Y reemplazamos por la nueva cantidad de visitas
- $grabar = fwrite($abre, $total);
- // Cerramos la conexión al archivo
- fclose($abre);
- // Imprimimos el total de visitas dándole un formato
- echo "<font face='verdana' size='2'>Visitas:".$total."</font>";
- ?>
y este es el modificado y mejorado
- <?
- session_start();
- if(!isset($_SESSION['contado'])){
- $_SESSION['contado']=1;
- // Archivo en donde se acumulará el numero de visitas
- $archivo = "numero.dat";
- // Abrimos el archivo para solamente leerlo (r de read)
- $abre = fopen($archivo, "r");
- // Leemos el contenido del archivo
- $total = fread($abre, filesize($archivo));
- // Cerramos la conexión al archivo
- fclose($abre);
- // Abrimos nuevamente el archivo
- $abre = fopen($archivo, "w");
- // Sumamos 1 nueva visita
- $total = $total + 1;
- // Y reemplazamos por la nueva cantidad de visitas
- $grabar = fwrite($abre, $total);
- // Cerramos la conexión al archivo
- fclose($abre);
- // Imprimimos el total de visitas dándole un formato
- echo "<font face='verdana' size='2'>Visitas:".$total."</font>";
- }else{
- // Archivo en donde se acumulará el numero de visitas
- $archivo = "numero.dat";
- // Abrimos el archivo para solamente leerlo (r de read)
- $abre = fopen($archivo, "r");
- // Leemos el contenido del archivo
- $total = fread($abre, filesize($archivo));
- // Cerramos la conexión al archivo
- fclose($abre);
- // Imprimimos el total de visitas dándole un formato
- echo "<font face='verdana' size='2'>Visitas:".$total."</font>";
- }
- ?>
espero les sirva de algo.
Hasta pronto
Leave A Comment
You must be logged in to post a comment.