Votre question

[résolu] Coment afficher un bloc mysql "text" avec retour à la ligne ?

Tags :
  • MySQL
  • Programmation
Dernière réponse : dans Programmation
9 Décembre 2006 06:17:56

:hello:  Salut à tous ! :hello: 

je cherche à savoir comment afficher un texte stocker dans un "emplacement" "text" de ma base de donnée MySQL, en utilisant ce code php :

  1. $selection = mysql_query("SELECT titre,texte FROM test.php3 WHERE type='article'");
  2. while($resultat = mysql_fetch_assoc($selection))
  3. {
  4. print("<table width=\"100%\">\n");
  5. print("<tr><th>$resultat[titre]</th></tr>\n");
  6. print("<tr><td>**********</td></tr>\n");
  7. print("<tr><th>$resultat[texte]</th></tr>\n");
  8. print("</table>\n");
  9. }


Biensur le code ci-dessus ne fait pas ce que je veux ^^ il met des espaces à la place des retour à la ligne...j'ai essayé avec un type de stockage "blob" mais même effet ! à moins que je l'ai mal utilisé mais je pense pas...qu'en pensez vous ?

PS : pour info c'est censé m'afficher des petit tableaux les uns sous les autres et chaque tableau est en 2 partie : le titre et juste en dessous, le texte.

Autres pages sur : resolu coment afficher bloc mysql text retour ligne

9 Décembre 2006 09:55:20

Salut. Tes retours à la ligne sont stockés comment dans la table ?
Si c'est stocké via un formulaire, il faut que tu penses à convertir les \n (ou \n\r, dépend de l'OS) en <br/>.

  1. $val = nl2br($val);
  2. ou encore
  3. $val = preg_replace('/\n(\r)?/', '<br />', $val);

Pour plus d'infos (en fait le lien que je viens de prendre pour le code :D ) :
http://www.thescripts.com/forum/post2122-3.html
9 Décembre 2006 13:27:00

merci bien !
cette fonction est vraiment géniale ! lol
La description en FR est (avec lien vers la source) :
nl2br() : Insère un retour à la ligne HTML à chaque nouvelle ligne
j'vous met le code au cas où quelqu'un aurait le même problème (j'ai mis en gras ce que j'ai modifié) :



1. $selection = mysql_query("SELECT titre,texte FROM test.php3 WHERE type='article'" );
2. while($resultat = mysql_fetch_assoc($selection))
3. {
4. print("<table width=\"100%\">\n" );
5. print("<tr><th>$resultat[titre]</th></tr>\n" );
6. print("<tr><td>**********</td></tr>\n" );
7. print("<tr><th>".nl2br($resultat[texte])."</th></tr>\n" );
8. print("</table>\n" );
9. }
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS