Fputs pour petit joueur

humainbot
WRInaute discret
WRInaute discret
 
Messages: 207
Inscription: 26 Sep 2004

Fputs pour petit joueur

Message le Ven Juin 02, 2006 4:07

Salut,
pour pas consommer trop sur ma base j'enregistre tous mes articles en texte, avec un compteur en premiere ligne, le titre d'article en deuxiéme, et tout l'article sur les autres lignes.


Seulement voila, quand le compteur dépasse 9.. c'est a dir passe a 10.. il me bouffe un mot de la deuxiéme ligne (titre), et quand il passe a 100.. il me bouffe 2 mots !
Je ne comprends pas d'ou sa vient..

Pour incrémenter le compteur voici la fonction
Code: Tout sélectionner
fseek($ListeChiffre,0);
$count = $count+1;
fputs($ListeChiffre,$count."\n");
fclose($ListeChiffre);


et pour récupérer les données du fichier text corresspendant a l'article dans le quel est l'internaute :
Code: Tout sélectionner
$ListeChiffre = fopen("cache/articles/$_GET[id].txt","r+");
$count = fgets($ListeChiffre, 100);
$titre = fgets($ListeChiffre, 1000);
while (!feof($ListeChiffre))
  {
  $article = fgets($ListeChiffre, 1000);
  }


Une idée du prob ? :oops:

humainbot
WRInaute discret
WRInaute discret
 
Messages: 207
Inscription: 26 Sep 2004

Message le Ven Juin 02, 2006 16:21

Pas une seule idée ?


dd32
Modérateur
Modérateur
 
Messages: 3387
Inscription: 9 Sep 2005

Message le Ven Juin 02, 2006 16:44

A mon avis il y a un problème avec la position du pointeur de fichier qui se décale quand ton compteur change... cf: http://fr3.php.net/fseek

Sinon peut-être un problème de retour à la ligne, as-tu essayé avec chr(13) et chr(10) ?

Sinon je n'en sais pas plus...


MarvinLeRouge
WRInaute impliqué
WRInaute impliqué
 
Messages: 526
Inscription: 1 Sep 2004

Message le Ven Juin 02, 2006 19:53

Salut,

Je trouverai ça un peu gros comme hasard que le nombre de caractères de décalage soit précisément le log du compteur.
Tu devrais faire un affichage de ton texte avant et après chaque opération pour trouver où est le tilt.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité