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

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