Tom's Guide > Forum > Programmation > [résolu] Coment afficher un bloc mysql "text" avec retour à la ligne ?

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

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

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

: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 :

Code :
  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.


Message édité par gryphus71 le 09-12-2006 à 13:27:40
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

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/>.

Code :
  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

------------------------------ AiSpirit, the intelligence who privileges knowledge.

[URL=http://sms.informatiquefrance.com][/URL]
Répondre à aispirit

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. }

Répondre à gryphus71
Tom's Guide > Forum > Programmation > [résolu] Coment afficher un bloc mysql "text" avec retour à la ligne ?
Aller à :

Il y a 2500 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens