Retour à la ligne \n

Eléphant du PHP | 172 Messages

08 mars 2006, 23:32

Bonsoir,

D'habitude, pour faire un retour à la ligne, j'utilise le <br />, mais si je fais un \n, au lieu de faire un retour à la ligne, il s'affiche dans ma page.

Comment faire pour que ça fonctionne ?

Quelque chose à configurer dans php.ini ?

Merci.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

08 mars 2006, 23:55

Salut,

il faut écrire le \n entre guillemets "\n" mais l'impact (saut de ligne) n'est visible que dans le code source de la page. Tu ne peux donc pas t'en servir pour un saut de ligne visuel.

/!\ 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 | 172 Messages

09 mars 2006, 00:08

Oui, mais ce que je ne comprends pas, c'est que si je fais par exemple :
echo '<table bgcolor="white" cellpadding="4" cellspacing="4">\n';
        echo '<tr>\n';
Ca m'affiche dans la source :

Code : Tout sélectionner

<table bgcolor="white" cellpadding="4" cellspacing="4">\n<tr>\n<br />
Les \n s'affichent comme des caractères.

C'est bizarre :?


Ah, désolé, j'avais pas saisi que c'était spécifiquement entre guillemets.

Merci, c'est ok.
Modifié en dernier par spirou le 09 mars 2006, 00:11, modifié 1 fois.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

09 mars 2006, 00:10

entre guillemets
echo "<table bgcolor=\"white\" cellpadding=\"4\" cellspacing=\"4\">\n";
        echo "<tr>\n";

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

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

09 mars 2006, 00:12

Je parie que si tu inverses guillemets et apostrophes, ça marche :
echo "<table bgcolor='white' cellpadding='4' cellspacing='4'>\n";
echo "<tr>\n";

Eléphant du PHP | 172 Messages

09 mars 2006, 00:12

Je pensais pas que ça avait une incidence.

Merci.

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

09 mars 2006, 00:22

Une chaîne entre apostrophes n'est pas interprétée.
Une chaîne entre guillemets est interprétée.
$variable = 4;
echo $variable;   // affiche : 4
echo "$variable"; // affiche : 4
echo '$variable'; // affiche : $variable
NB : cet exemple n'est fourni qu'à titre d'explication.
L'affichage de la valeur d'une variable ne nécessite aucune ponctuation.

Eléphant du PHP | 172 Messages

09 mars 2006, 23:15

Merci de ce rappel.

Chose que j'avais déjà lue, mais que j'avais complètement oublié :oops: