MuZaraigne
mardi 24 août 2004 à 15:23
Je vois 3 façons de le faire :
CODE
<?php
//début du code php
//méthode 1
echo "
<script>
var idkit = 00000;
var nomkit = \"dialogue\";
var tracker = \"news_index2\";
</script>
<script src=\"http://media2.carpediem.fr/promo/tooltip_dialerhtml/tooltip_dialerhtml_cb.js\"></script>";
//méhode 2
echo '
<script>
var idkit = 00000;
var nomkit = "dialogue";
var tracker = "news_index2";
</script>
<script src="http://media2.carpediem.fr/promo/tooltip_dialerhtml/tooltip_dialerhtml_cb.js"></script>';
//méthode 3
?>
<script>
var idkit = 00000;
var nomkit = "dialogue";
var tracker = "news_index2";
</script>
<script src="http://media2.carpediem.fr/promo/tooltip_dialerhtml/tooltip_dialerhtml_cb.js"></script>
<?php
//fin du code php
?>
A mon avis, utilise la méthode 2, qui consiste à repasser en html pour écrire ton code js, puis revenir après en php pour la fin du script. C'est la plus propre et la plus rapide.
Si maintenant, tu as des variables php qui modifient le code javascript, utilise la 1, car les variables ne sont interpréter qu'entre des " et pas entre des '.
Par exemple :
CODE
<?php
//méthode 1 (à utiliser)
$couleur1='blue';
$couleur2='red';
echo "
<script>
var couleur1 = '$couleur1';
var couleur2 = \"$couleur2\";
</script>
";
//méthode 2 (à ne pas faire)
echo '
<script>
var couleur1 = \'$couleur1\';
var couleur2 = "$couleur2";
</script>
';
?>
La première écrit dans le code HTML :
CODE
<script>
var couleur1 = 'blue';
var couleur2 = "red";
</script>
La seconde :
CODE
<script>
var couleur1 = '$couleur1';
var couleur2 = "$couleur2";
</script>
Dans tous les cas, il faut systématiquement "échapper" les " ou ' s'ils sont entre des ' ou ".
CODE
<?php
$phrase1="ce qu'il fait froid aujourd'hui !";
$phrase2='ce qu\'il fait froid aujourd\'hui !';
$phrase3="il m'a dit : \"Je viendrai te voir l'avant dernière semaine d'août.\"";
$phrase4='il m\'a dit : "je viendrai te voir l\'avant dernière semaine d\'août."';
?>
Si tu t'amuses à écrire du js avec du php, tu risques de te prendre pas mal la tête avec ça :-)
(surtout lors des appels de fonctions js, avec des chaines de caractère en argument...)
Voilà voilà...
MuZ