Je suis entrain de développer un script de forum assez spécial mais je coince sur les codes UBB. Je vous montrerai le résultat une fois mon problème résolu ;-)
Par exemple en postant un message sur le forum le membre peut y mettre des images (max 5 images), il dispose pour cela de 5 champs <input type="file" name="images[]"...> qui lui permettra d'uploader l'image sur le serveur (comme ça je suis sûr que l'image ne sera pas après un certain temps plus qu'un petit carré avec une croix rouge car l'URL n'existe plus).
Le nom de l'image devient sur le serveur du format : $id_post_dans la table . "_" . $i . "." . $extension, par exemple pour le post n°1243, la 5ème image du post, d'extension ".gif" on aura 1243_5.gif sur le serveur.
Je voudrais donc que quand le membre écrit <image 5> dans son post, qu'il remplace ce tag par l'image ... donc <img src="1243_5.gif">
Je sais que j'ai pas été très clair mais j'espère que bous aurez compris Merci d'avance pour votre aide ... et j'espère pouvoir renvoyer l'appareil dans le futur.
Si je comprend bien ce que tu fais, tu enregistres le texte dans ta base et tu fais la transformation à chaque affichage. J'aurais préféré une méthode me permettant de fais la tranformation avant de mettre l'enregistrement dans la base, ça me semble plus logique ... ainsi il ne le fera qu'une seule fois.
Je ne parviens vraiment pas à transformer <image 1> par exemple en <img src="images/19_1.gif"> si l'id du post est 19. Mais je me rend compte que je n'aurai l'id qu'après avoir enregistré le post dans la table à l'aide de mysql_insert_id()... c genant ! Et si je cherche l'id le + grand de la table et que 2 posts sont envoyé en même temps ça va pas aller non plus
Tu n'as pas le choix, tu fais 2 requetes ... la première ou tu enregistre tes infos dans la base, ensuite tu recupère l'id, tu tranforme ton pseudo code avec le morceau de script que je t'ai donné et tu l'enregistre dans ta base en faisant un UPDATE ...