Page 1 sur 2

pas de retour à la ligne en affichage ????

Posté : 04 sept. 2006, 18:53
par kochalski
Bonsoir,

J'ai beau chercher mais je ne comprend pas.....

Lors de l'affichage de texte, je n'ai aucun retour à la ligne, alors que dans la bdd tout est nikel.
Pourriez vouis m'aider
merci

Francis

<?  
echo $mysql_result_query[25]."<br>";
?> 

Posté : 04 sept. 2006, 19:08
par charabia
Fait une recherche sur nl2br ;)

Posté : 04 sept. 2006, 19:26
par albat
nl2br()

C'est une fonction... ;)

Posté : 04 sept. 2006, 19:28
par Truc
Si même les modérateurs ne jouent pas le jeu des indices ou va-t-on :afraid: 8-[

Posté : 05 sept. 2006, 17:27
par kochalski
Merci pour votre réponse, mais je le met ou le nl2br() dans mon script ??
Car j'ai essayé plusieurs possibilité, ca ne fonctionne pas
<?   
echo $mysql_result_query[25]."<br>"; 
?> 
Merci

Posté : 05 sept. 2006, 17:39
par zeus
Pour t'expliquer, les sauts à la ligne que tu vois en base de données sont en fait des \n
Lorsque tu affiches un texte contenant des \n dans une page HTML, ce saut à la ligne sera visible dans le code source mais pas à l'affichage.

Pour afficher un saut de ligne visible sur une page HTML, il faut utiliser <br />. La fonction nl2br() transforme automatiquement les \n en <br />

Pour en revenir à ton problème, tu as en base de données un texte avec des sauts de ligne que tu voudrais à l'affichage.

C'est donc entre le moment où tu récupères les données de la base de données et le moment où tu affiches ces données qu'il te faut utiliser la fonction nl2br() ;)

Posté : 05 sept. 2006, 17:47
par kochalski
Donc si j ai bien compris, le nl2br je le met uniquement à l'affichage de mon texte ?
C'est bien ce que j'ai fait mais cela ne fonctionne pas.
Pourrais tu me dire comment l'inserer avec mon script

D'avance merci

Posté : 05 sept. 2006, 17:50
par albat
Come je l'ai indiqué plus haut, nl2br() est une fonction.

La syntaxe est donc :
//
$chaine_avec_br = nl2br($chaine);

Posté : 05 sept. 2006, 17:57
par kochalski
:oops:

Je n'y arrive pas..... aide moi HELP
$mysql_result_query[25]."<br>" = nl2br($mysql_result_query[25]);  
 echo $mysql_result_query[25];

Posté : 05 sept. 2006, 18:10
par charabia
Prends le code que Albat t'a fourni et change juste sa chaîne par la tienne...

Posté : 05 sept. 2006, 18:30
par kochalski
Pour afficher mon texte je met ce script
echo $mysql_result_query[25]."<br>" ; 
Ensuite j'ai essayé de mettre ton script mais ca ne fonctionne pas ???
$mysql_result_query[25]."<br>" = nl2br($mysql_result_query[25]);  
 
echo $mysql_result_query[25];  

Posté : 05 sept. 2006, 18:32
par charabia
$chaine_avec_br = nl2br($chaine);
Ta chaîne : $mysql_result_query[25]

Donc si je suis logique avec moi même...je mettrais :
$chaine_avec_br = nl2br($mysql_result_query[25]);
non ?

Posté : 05 sept. 2006, 18:34
par kochalski
C'est bien ce que j'ai fait mais.... Fonctionne pas

Posté : 05 sept. 2006, 18:37
par iclo
C'est bien ce que j'ai fait mais.... Fonctionne pas
La solution proposée et celle que tu nous dit avoir tester, ne me semblent pas vraiment identiques....

Posté : 05 sept. 2006, 18:49
par kochalski
Que veut tu dire
$chaine_avec_br 
Pour moi c'est ça...
$mysql_result_query[25]."<br>"
??? je ne comprend plus