Aller au contenu

Sujets conseillés

Guest fandeholly
Posté

c'est bizarre d'habitude ce genre de script c'est du javascript et donc on utilise pas echo mais document.write (je me trompe?)

echo je vois surtout ça en php mais la définition des variables n'est alors pas la même...

bref je sais pas trop ce qu'il faut en faire de ça...

Posté

Surtout qu'ici on ne voit que les déclarations des variables, pas leur affichage, qui lui doit se faire dans "tooltip_dialerhtml_cb.js" (je suppose).

Mais comme tu l'as dis fandeholly : echo ce n'est utilisé qu'en php, mais en javascript on utilise document.write ;)

Donc voila, je voit vraiment pas quoi faire avec ce bout de code...

Posté

Le69x,

C'est probablement pour que le php génère le Javascript, dans ce cas:

<?php
echo <<< EOF
<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>

EOF;
?>

devrait faire l'affaire, non ?

  • 3 months later...
Posté

Je vois 3 façons de le faire :

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

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

<script> 
var couleur1 = 'blue';
var couleur2 = "red";
</script>

La seconde :

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

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

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...