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:

  1. <?
  2.     // Archivo en donde se acumulará el numero de visitas
  3.     $archivo = "numero.dat";
  4.     // Abrimos el archivo para solamente leerlo (r de read)
  5.     $abre = fopen($archivo, "r");
  6.     // Leemos el contenido del archivo
  7.     $total = fread($abre, filesize($archivo));
  8.     // Cerramos la conexión al archivo
  9.     fclose($abre);
  10.     // Abrimos nuevamente el archivo
  11.     $abre = fopen($archivo, "w");
  12.     // Sumamos 1 nueva visita
  13.     $total = $total + 1;
  14.     // Y reemplazamos por la nueva cantidad de visitas
  15.     $grabar = fwrite($abre, $total);
  16.     // Cerramos la conexión al archivo
  17.     fclose($abre);
  18.     // Imprimimos el total de visitas dándole un formato
  19.     echo "<font face='verdana' size='2'>Visitas:".$total."</font>";
  20. ?>

y este es el modificado y mejorado

  1. <?
  2. session_start();
  3. if(!isset($_SESSION&#91;'contado'])){
  4. $_SESSION&#91;'contado']=1;
  5.     // Archivo en donde se acumulará el numero de visitas
  6.     $archivo = "numero.dat";
  7.     // Abrimos el archivo para solamente leerlo (r de read)
  8.     $abre = fopen($archivo, "r");
  9.     // Leemos el contenido del archivo
  10.     $total = fread($abre, filesize($archivo));
  11.     // Cerramos la conexión al archivo
  12.     fclose($abre);
  13.     // Abrimos nuevamente el archivo
  14.     $abre = fopen($archivo, "w");
  15.     // Sumamos 1 nueva visita
  16.     $total = $total + 1;
  17.     // Y reemplazamos por la nueva cantidad de visitas
  18.     $grabar = fwrite($abre, $total);
  19.     // Cerramos la conexión al archivo
  20.     fclose($abre);
  21.     // Imprimimos el total de visitas dándole un formato
  22.     echo "<font face='verdana' size='2'>Visitas:".$total."</font>";
  23. }else{
  24.     // Archivo en donde se acumulará el numero de visitas
  25.     $archivo = "numero.dat";
  26.     // Abrimos el archivo para solamente leerlo (r de read)
  27.     $abre = fopen($archivo, "r");
  28.     // Leemos el contenido del archivo
  29.     $total = fread($abre, filesize($archivo));
  30.     // Cerramos la conexión al archivo
  31.     fclose($abre);
  32.     // Imprimimos el total de visitas dándole un formato
  33.     echo "<font face='verdana' size='2'>Visitas:".$total."</font>";
  34. }
  35. ?>

espero les sirva de algo.

Hasta pronto