qui veut aider un debutant en php ; mon compteur marche pas

qui veut aider un debutant en php ; mon compteur marche pas - PHP - Programmation

Marsh Posté le 30-01-2004 à 11:32:38    

Citation :

<?php
if(!$fp=fopen("cpt.txt","w+" ))
 {
 echo "Echec d'ouverture du fichier";
 exit;
 }
 
$cpt=fread($fp, filesize("cpt.txt" ));
//$cpt=fgets($fp,1);
$cpt++;
fwrite($fp,$cpt);
//fputs($fp,$cpt);
fclose($fp);
echo 'Page ouverte '."$cpt".' fois.';
?>


j'arrive pas a faire incrementer mon compteur.
(ca affiche juste : Page ouverte fois.)

Reply

Marsh Posté le 30-01-2004 à 11:32:38   

Reply

Marsh Posté le 30-01-2004 à 12:10:28    


function compteur() {
 $cpt = 0;
 // le fichier existe ? si oui récup de la valeur
 if (is_file("compteur.txt" ))  {  
  $fd = fopen("compteur.txt", "r" );  
  $cpt = fgets($fd, 42);  
  $cpt++;  
  fclose($fd);  
 }  
 // on remet a jour le fichier avec la nouvelle valeur incrémentée du compteur.  
 $fd = fopen("compteur.txt", "w" );    
 fputs($fd, $cpt);  
 fclose($fd);
 
 return $cpt;
}
 
en espérant que cela ira.
Attention sous Windows, il faut parfois utiliser le paramètre rb ou wb pour la fonction fopen

Reply

Marsh Posté le 30-01-2004 à 12:46:35    

merci beaucoup
il fallait donc fermer le fichier et le reouvrir.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed