Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: meta le le 18-10-2004 a 18:18:51

Titre: Un tout petit lot de questions
Posté par: meta le le 18-10-2004 a 18:18:51

Salut à tous!
Alors voila je débute en php et j'ai quelques petites questions plus ou moins intelligentes..

Alors voila, j'ai fait un système de post de news sur mon site internet, or lorsque les gens écrivent leurs messages dans le "textarea" et qu'ils font un retour chariot, il n'est pas pris en compte et une fois validé, le message apparait sans retour chariot, c'est à dire sur une ligne. J'aimerai savoir ce qu'il faut faire pour que ce cher et tendre retour chariot soit pris en compte. SVP!

Deuxième petite question et après je vous laisse tranquille :
Comment pouvoir perfectionner mon système de post et permettre aux gens de poster non pas que des textes, mais aussi des phtos qui s'afficheront ensuite sur le site dans la partie news?

Si je n'ai pas été claire, je m'en excuse et j'essayerai de reformuler tout ça un peu mieux.

Merci d'avance (:

Titre: Re:Un tout petit lot de questions
Posté par: bigornot le le 18-10-2004 a 18:25:38

1) ça me rappelle quelque chose !!!
au lieu de mettre echo $text;
tu mets echo nl2br($mon_texte);

Titre: Re:Un tout petit lot de questions
Posté par: MFred le le 18-10-2004 a 19:31:14

Salute,

Pour ta deuxième question, consulte la doc à propos des fonctions preg_replace (http://fr2.php.net/manual/fr/function.str-replace.php]str_replace()[/url] ou de [url=http://fr2.php.net/manual/fr/function.preg-replace.php).

Titre: Re:Un tout petit lot de questions
Posté par: meta le le 18-10-2004 a 20:10:39

Et bien déja merci pour vos réponses!
En ce qui concerne la première réponse c'est pas ça en fait qui correspond à mon code.
Si tu veux j'ai fait ce systeme de post donc avec un textarea, un bouton submit et les post s'affichent juste en dessous (un peu à la manière d'un livre d'or on va dire), je n'ai pas utilisé d'echo. En abrégé ça ressemble à ça :

$sql = "INSERT INTO messages_music SET msg_heure = '".date("H:i")."', msg_date = '".date("Y-m-d")."', msg_corps = \"$_POST[texte]\"";

et pour afficher les messages:
$req = "SELECT msg_heure, msg_date, msg_corps FROM messages_music ORDER BY msg_date desc";
(avec un while qui suit derrière comme on pourrait s'en douter)

Donc en fait ce que je veux c'est lorsque mes doux utilisateurs utilisent le champ texte pour écrire et qu'ils appuient sur leu joli touche "entrée" bah ça soit pris en compte et non que ça leur mette tout sur une ligne :/

Je suis pas très claire comme fille je sais..

Titre: Re:Un tout petit lot de questions
Posté par: MFred le le 18-10-2004 a 20:18:05

C'est dans la boucle, la ou tu as le echo qui te permet d'afficher le message, qui faut placer nl2br :

au lieu de mettre echo $message;
tu mets echo nl2br($message);


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.