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

Eléphant du PHP | 108 Messages

04 sept. 2006, 18:53

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>";
?> 

Avatar du membre
ViPHP
ViPHP | 3008 Messages

04 sept. 2006, 19:08

Fait une recherche sur nl2br ;)

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

04 sept. 2006, 19:26

nl2br()

C'est une fonction... ;)

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

04 sept. 2006, 19:28

Si même les modérateurs ne jouent pas le jeu des indices ou va-t-on :afraid: 8-[

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 108 Messages

05 sept. 2006, 17:27

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

05 sept. 2006, 17:39

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() ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 108 Messages

05 sept. 2006, 17:47

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

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

05 sept. 2006, 17:50

Come je l'ai indiqué plus haut, nl2br() est une fonction.

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

Eléphant du PHP | 108 Messages

05 sept. 2006, 17:57

:oops:

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

Avatar du membre
ViPHP
ViPHP | 3008 Messages

05 sept. 2006, 18:10

Prends le code que Albat t'a fourni et change juste sa chaîne par la tienne...

Eléphant du PHP | 108 Messages

05 sept. 2006, 18:30

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

Avatar du membre
ViPHP
ViPHP | 3008 Messages

05 sept. 2006, 18:32

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

Eléphant du PHP | 108 Messages

05 sept. 2006, 18:34

C'est bien ce que j'ai fait mais.... Fonctionne pas

ViPHP
ViPHP | 2144 Messages

05 sept. 2006, 18:37

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

Eléphant du PHP | 108 Messages

05 sept. 2006, 18:49

Que veut tu dire
$chaine_avec_br 
Pour moi c'est ça...
$mysql_result_query[25]."<br>"
??? je ne comprend plus