Ciao a tutti.. questo script dovrebbe aggiornarsi ogni secondo ma non lo fa...

Lo script mi dice quante visite ci sono state in una pagina.

Se aggiorno la pagina il contatore fá il suo dovere e mi incrementa il numero ma solo se aggiorno la pagina!!!

Dove sbaglio

Codice PHP:
<form name="a">
  Visite:
  <input type="text" size="10" name="view">
        </form>
        <script>
         function show2()
          {
                    <?
                     $ip 
getenv("REMOTE_ADDR");
                     
$giorno=date("d/m/Y");
                     
$ora=date("H:i:s");
                     
$file='contatore.txt';
                     
$apri=fopen("$file",'a+');
                     
$dati="ip=$ip data=$giorno $ora ".'divido';
                     
fwrite($apri,"$dati");
                     
$apri=fopen("$file",'r');
                     
$contenuto=fread($apri,filesize("$file"));
                     
$contenuto=explode('divido',$contenuto);
                     
$utenti=count($contenuto);
                     
$utenti number_format($utenti0',''.');
                    
?>
                    document.a.view.value= "<?php echo"$utenti";?>"
            setTimeout("show2()",1000)
                  }
         show2()
                 </script>