Probleme pour la creation d'un livre d'or.

Eléphant du PHP | 106 Messages

02 nov. 2006, 21:25

Bonjour, voial j'ai crér un livre d'or mais je n'arrive pas a faire en sorte que le dernier message poster apparaisse en tete de liste des messages.

J'ai essayer avec fgets, fseek, fread mais rien a faire. Voila le dernier essai que j'ai fait mais il ne marche pas et je ne sait pourquoi.
$fp = fopen("livre_message.php","w+");
$contenu = fread($fp,10000);
$contenu2 = $livre;
$msg = $contenu2;
$msg.= $contenu;
fwrite($fp,$msg);
fclose($fp);
A savoir :

$livre c'est le message a poster.
$contenu2 c'est le message a poster aussi.
$contenu c'est le contenu du fichier livre_message.php

j'ai mis w+ car avec a+ cela ne marche pas car il reecrit sans suprimer l'ancian contenu.
Mais normalement w+ devrait marcher!! :x

Cordialement, cuak. 8)
Modifié en dernier par cuak le 03 nov. 2006, 10:54, modifié 1 fois.

Mammouth du PHP | 991 Messages

02 nov. 2006, 21:29

pour ton livre tu utilise une base de données ou des fichier txt ?
DevOps, Symfony4, Hoa

ViPHP
ViPHP | 3607 Messages

02 nov. 2006, 22:11

pour ton livre tu utilise une base de données ou des fichier txt ?
C'est fait exprès ou pas ?
Au premier coup d'oeil, on voit que tout le post de cuak parle d'ouverture de fichier... :roll:

pour ce qui est de notre problème, tu dis avoir essayer fgets ... mais rien à faire... qu'entend tu par là... tu as un message d'erreur, le fichier est vide, ou bien les messages précédents ne sont pas effacé, ou que sais-je encore ...?

ViPHP
ViPHP | 656 Messages

02 nov. 2006, 23:18

file_get_contents()
file_put_contents()

Eléphant du PHP | 106 Messages

03 nov. 2006, 10:16

Merci de votre aide . j'ai trouver la solution. Le probleme etait qu'il fallait après avoir recuperer son contenu, le vider.

Je poste la reponse si il y en a qui en on besoin :
$fp = fopen("livre_message.php","a+");
$contenu = fread($fp,10000);
ftruncate($fp,'0');
$contenu2 = $livre;
$msg = $contenu2;
$msg.= $contenu;
fwrite($fp,$msg);
fclose($fp);
et pour ceux qui n'on pas compris, oui je fait avec des fichier et sans mysql.

Cordialement, cuak.

ViPHP
ViPHP | 656 Messages

03 nov. 2006, 10:36

Merci de mettre le tag résolu à ton premier post !!

Eléphant du PHP | 106 Messages

03 nov. 2006, 10:55

Coment est ce que l'on fait??

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

03 nov. 2006, 11:26

Lorsque tu es connecté et que tu es l'auteur de thread, tu disposes d'un bouton "RESOLU" en haut à gauche du thread. Il te suffit de cliquer dessus. ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

ViPHP
ViPHP | 2144 Messages

03 nov. 2006, 15:36

tu recopies tous les messages à chaque insertion dans la base de donnée ? :roll:

Eléphant du PHP | 106 Messages

03 nov. 2006, 19:17

mais non je n'utilise pas de base de donnés. relit le tuto et tu verra que deja quelqu'un a fait cette remarque qui a été tous de suite balayer en disant que mon probleme vien de fichier.

ViPHP
ViPHP | 2144 Messages

03 nov. 2006, 20:02

Sorry, c'était un lapsus, je voulais dire tu recopies tous les messages dans le fichier?
Si tu as beaucoup de messages, avec le temps ça va vite devenir lourd pour le serveur.

Eléphant du PHP | 106 Messages

04 nov. 2006, 12:01

Possible mais si tu as un bon tuto pour aprendre a se servir enfin plutot a debuter avec des bases de données(plutot mysql) je suis prennant!! :D