Javascript

Nouveau WRInaute
Bonjour j'ai un problème dans un script php.

Alors j'ai un script php :

Code:
<?php

$date = date("ymd");


$heure = date("His");
$variable = mt_rand(1,400);

if ($variable==1)







{







echo'





<script language="javascript">
if(mmjsCountryCode == "FR"){
// display the banner for users in France
document.write('<iframe src="" width="300" height="250" frameborder="0" border="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>');
} else {
// display a default banner
document.write('<img sr="path-to-your-default-banner">');
}
</script>








'; 



}







else







{







echo'





<script language="javascript">
if(mmjsCountryCode == "UK"){
// display the banner for users in UK
document.write('<iframe src="" width="300" height="250" frameborder="0" border="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>');
} else {
// display a default banner
document.write('<img sr="path-to-your-default-banner">');
}
</script>


';




}







?>

Vous le comprenez, mon code est faux mais je ne sais pas pourquoi enfin je sais que c'est parceque le javascript est mal mis dans le php mais je ne sais pas plus....
 
WRInaute accro
Tu peux essayer en échappant les ' inclus dans ton écho en faisant \'. Mais vu le pavé, je pense que tu as aussi moyen de faire plus propre en factorisant. Et en évitant de faire des echo de pavé de html comme ça.
 
WRInaute accro
Essaie

Code:
document.write(\'<img sr="path-to-your-default-banner">\');

au lieu de

Code:
document.write('<img sr="path-to-your-default-banner">');

Mais je persiste à penser qu'il y a avant tout un problème de conception
 
Nouveau WRInaute
le problème est pas dans le java qui fonctionne seul mais c'est juste qu'il ne fonctionne pas quand il est dans le echo du php... tu me conseillera de le concevoir comment,
 
WRInaute accro
Si t'as du mal avec les quotes: 2 méthodes simples:
En utilisant le PHP que là où c'est nécessaire:
PHP:
<span class="syntaxhtml"><br /><span class="syntaxdefault"><?php<br /></span><span class="syntaxcomment">//traitements PHP<br /></span><span class="syntaxdefault">?><br /></span><script&nbsp;type="text/javascript"><br />document.write('foo');<br /></script><br /><span class="syntaxdefault"><?php <br /></span><span class="syntaxcomment">//suite des traitements PHP<br /></span><span class="syntaxdefault">?><br /></span></span>

Ou alors avec la syntaxe heredoc
PHP:
<span class="syntaxhtml"><br /><span class="syntaxdefault"><?php<br /></span><span class="syntaxcomment">//traitements PHP<br /></span><span class="syntaxdefault">$script </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxkeyword"><<<EOT<br /></span><span class="syntaxdefault"><script&nbsp;type="text/javascript"><br />document.write('foo');<br /></script><br /></span><span class="syntaxkeyword">EOT;<br /></span><span class="syntaxdefault">echo $script</span><span class="syntaxkeyword">;<br /></span><span class="syntaxcomment">//suite des traitements PHP<br /></span><span class="syntaxdefault">?><br /></span></span>
 
Nouveau WRInaute
Le problème est que dans mon script j'aimerais que le javascript soit la conséquence du script php. C'est a dire que si le tirage tombe sur le 1 ça affiche le script java et quand j'utilise la syntaxe heredoc en cas de réalisation du php ça affiche $script sur ma page
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut