Fputs pour petit joueur
4 messages
• Page 1 sur 1
- humainbot
- WRInaute discret

- Messages: 207
- Inscription: 26 Sep 2004
Fputs pour petit joueur
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
et pour récupérer les données du fichier text corresspendant a l'article dans le quel est l'internaute :
Une idée du prob ?
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 ?
-

dd32 - Modérateur

- Messages: 3387
- Inscription: 9 Sep 2005
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...
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é

- Messages: 526
- Inscription: 1 Sep 2004
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.
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.
4 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Script de mise en cache des pages (PHP MySQL) - 09-08-2010
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
