par
Ryle » 16 oct. 2010, 20:22
Oui c'est normal

(mais je ne suis pas convaincu que cela t'avance beaucoup plus de le savoir

)
Ta chaine est délimitée par des guillemets, du coup si à l'intérieur tu mets des guillemets, php pense que la chaine est terminée, et va considérer que le texte qui suit est du code php, alors que ce n'est pas le cas.
Pour éviter cela, tu as deux options :
- protéger tes guillemets avec des antislashes (comme ça php sait qu'il s'agit juste du caractère guillemet et que la chaine n'est pas terminée) :
echo "<table border=\"1\"><tr>";
- utiliser des apostrophes pour délimiter ta chaine (du coup php ne se trompe pas sur les guillemets, mais il faudra par contre protéger les apostrophes éventuelles que ta chaine pourrait contenir

)
echo '<table border="1"><tr>';
Nota entre guillemets la variables php sont interprétées, mais ce n'est pas le cas si la chaine est entre apostrophes, il faut dans ce cas sortir la variable de la chaine :
$chaine1 = "numero 1";
$chaine2 = 'numero 2';
echo "Ma chaine est : $chaine1"; // affiche : Ma chaine est : numero 1
echo 'Ma chaine est : $chaine1'; // affiche : Ma chaine est : $chaine1 (la variable n'est pas interprétée)
echo 'Ma chaine est : ' . $chaine1; // affiche : Ma chaine est : numero 1
Edit : damn ! grillé ! ... ça m'apprendra à être aussi bavard

Oui c'est normal :) (mais je ne suis pas convaincu que cela t'avance beaucoup plus de le savoir ;))
Ta chaine est délimitée par des guillemets, du coup si à l'intérieur tu mets des guillemets, php pense que la chaine est terminée, et va considérer que le texte qui suit est du code php, alors que ce n'est pas le cas.
Pour éviter cela, tu as deux options :
- protéger tes guillemets avec des antislashes (comme ça php sait qu'il s'agit juste du caractère guillemet et que la chaine n'est pas terminée) :
[php]echo "<table border=\"1\"><tr>";[/php]
- utiliser des apostrophes pour délimiter ta chaine (du coup php ne se trompe pas sur les guillemets, mais il faudra par contre protéger les apostrophes éventuelles que ta chaine pourrait contenir :))
[php]echo '<table border="1"><tr>';[/php]
Nota entre guillemets la variables php sont interprétées, mais ce n'est pas le cas si la chaine est entre apostrophes, il faut dans ce cas sortir la variable de la chaine :
[php]$chaine1 = "numero 1";
$chaine2 = 'numero 2';
echo "Ma chaine est : $chaine1"; // affiche : Ma chaine est : numero 1
echo 'Ma chaine est : $chaine1'; // affiche : Ma chaine est : $chaine1 (la variable n'est pas interprétée)
echo 'Ma chaine est : ' . $chaine1; // affiche : Ma chaine est : numero 1[/php]
Edit : damn ! grillé ! ... ça m'apprendra à être aussi bavard ;)