Hello,
sauf que non, ça ne marche pas. Quand PHP est executé, Javascript ne l'a pas encore été? Donc $Reso, pour PHP, n'est pas égal à la résolution mais à la chaîne "<script type=\"text/javascript\">document.write(screen.width);</script>". Evidemment, si tu fais un echo, tu verras la résolution puisque quand l'output sera balancé, le Javascript sera interprété...mais tu ne pourras pas t'en servir pour savoir en quelle résolution ton utilisateur se trouve. La preuve par l'exemple, sachant que je suis en 1680 (change cette valeur par la largeur de ton écran) : <?php $Reso = "<script type=\"text/javascript\">document.write(screen.width);</script>"; $Serveur = $_SERVER["PHP_SELF"];
If (empty($Reso)) { header("Status: 301 Moved Permanently", false, 301); header("Location: ".$Serveur."&Reso=".$Reso); exit(); } elseif($Reso === '1680') { echo 'OK '.$Reso; } else { echo 'KO '.$Reso; } ?>
Tu verras que tu vas systématiquement entrer dans le dernier else.
|