[PHP/MySQL] Comment afficher les sauts de ligne d'une TEXTAREA?

Comment afficher les sauts de ligne d'une TEXTAREA? [PHP/MySQL] - PHP - Programmation

Marsh Posté le 06-06-2005 à 14:05:54    

Bonjour à tous,
 
Je ne suis pas expert en PHP et il y a surement une solution à mon problème mais je n'ai pas trouvé sur le forum, voici mon problème:
 
1) Je demande à l'utilisateur d'entrer un commentaire via une TEXTAREA

Citation :

<textarea name="add_question" cols="50" rows="6" id="add_question"></textarea>


 
 
2) La page suivante effectue un traitement en insérant le contenu de la TEXTAREA dans une table MySQL, dans un champ de type TEXT.

Citation :

$add_q  = $_POST['add_question'];
 
$sql_add_requ = "INSERT INTO question (id_titre, question) VALUES ('$id_title','$add_q')";
$req_add_requ = mysql_query($sql_add_requ) or die(mysql_error());


 
3) Sur une autre page, je souhaite visualiser ce commentaires, que je met en forme dans un <TABLE>
[quote][...]echo '<tr> <td height="119" bgcolor="#EAEAFF">'.$MonCommentaire.'</td> </tr> </table>[...]quote]
 
Problème: mon commentaire est affiché sans aucun saut de ligne, et du coup deviens illisible, ça ressemble plus à un bloc de lettre qu'autre chose.
 
J'ai vu qu'il y avait une fonction nl2br mais ça ne m'aide pas dans mon cas, si vous avez une astuces sympa, je vous en remercie d'avance :)

Reply

Marsh Posté le 06-06-2005 à 14:05:54   

Reply

Marsh Posté le 06-06-2005 à 14:16:50    

peut etre remplacer les sauts de ligne par un certain carctere (ou groupe de caractere) avant l'enregistrement dans la base, et à l'affichage remplacer ces caractères par un saut de ligne...

Reply

Marsh Posté le 06-06-2005 à 14:19:17    

Non faut pas abuser là quand même, cette question revient tout les jours, y'a une fonction de recherche dans le forum faut l'utiliser.

Reply

Marsh Posté le 06-06-2005 à 14:19:30    

utilise la fonction nl2br()

Code :
  1. echo nl2br($MonCommentaire);

Reply

Marsh Posté le 06-06-2005 à 14:20:17    

Ou pourquoi ne pas directement remplacer un saut de ligne par un <br> comme ca, ta donnée est directement affichable sans traitement.
 
Le caractère de saut de ligne devrait etre '\n'
 
C'est ce que fais justement la fonction nl2br() ... google est ton ami, la doc php aussi


Message édité par Worldofdada le 06-06-2005 à 14:21:08
Reply

Marsh Posté le 06-06-2005 à 14:20:20    

Salut,
 
selon moi il vaut mieux stocker le contenu tel quel, et remplacer les \n par des <br /> à l'affichage.
 

Code :
  1. <td height="119" bgcolor="#EAEAFF">'.nl2br($MonCommentaire).'</td>

Reply

Marsh Posté le 07-06-2005 à 14:51:32    

Oki merci à ceux qui m'ont apportés des réponses constructives

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed