Résolution d’écran en PHP

Fermé
francoisch Messages postés 258 Date d'inscription vendredi 19 novembre 2004 Statut Membre Dernière intervention 16 février 2015 - 26 mars 2007 à 14:14
 Cr@zy - 4 juin 2009 à 07:42
bonjour

Je dois obtenir (en Javascript) et utiliser en PHP, la résolution de l'écran : width et height.

J’essaie avec ce code (pompé) :

echo "<script language=\"JavaScript\"> <!-- document.location=\"$PHP_SELF?r=1&Largeur=\"+screen.width+\"&Hauteur=\"+screen.height; //--> </script>";
$largeur_ecran=$_GET['Largeur'];
$hauteur_ecran=$_GET['Hauteur'];

mais je ne récupère rien ; je dois ensuite utiliser les variables Largeur et Hauteur en PHP, pas en Javascript.

Merci par avance de m’aider à trouver la solution.

F
A voir également:

4 réponses

<?php
$url = "http://127.0.0.1/w2/annonces/testepoptaill.php";
function initscreen($url) {
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<HTML>
<HEAD>
<TITLE><?php echo '8888' ; ?></TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
document.location.href="<?php echo $url; ?>?r=1&Largeur=" + screen.width +"&Hauteur="+ screen.height + "&"; ;
</SCRIPT>
</BODY>
</HTML>
<?php

} // end initscreen($ur)


if ( isset($_GET['r'])===false ){ initscreen($url); }
else {
/* ne pas tapé ceci c est un hack par injection instruction js teste de var avant les var
only notgood ==> echo 'size x ' . $_GET['Largeur'] . '<br/>';
only notgood ==> echo 'size y ' . $_GET['Hauteur'] . '<br/>';
*/


if ( is_int( (int) $_GET['Largeur']) === true ) { echo 'size x ' . (int) $_GET['Largeur'] . '<br/>' ; }
/* ou bine sa peut aller echo 'size x ' . (int) $_GET['Largeur'] . '<br/>' ; */
/* nota un test sur la taill retourné serai judicieux si == 0 allers 800 ou bien aussi une bonne max */

if ( is_int((int) $_GET['Hauteur']) === true ) { echo 'size y ' . (int) $_GET['Hauteur'] . '<br/>' ; }

}
?>
1
francoisch Messages postés 258 Date d'inscription vendredi 19 novembre 2004 Statut Membre Dernière intervention 16 février 2015 6
27 mars 2007 à 21:26
Zooloo, merci de ta réponse.

Simplement, comme je ne suis pas bien fort en Php (je repique du code intéressant quand j'en trouve), j'ai parfois besoin de sous-titres.

Sur le sujet limité de récupérer une valeur dans une variable Php, cette expression est-elle juste:
$toto=echo $_GET['Largeur']

Est ce que ça récupère dans la variable Php $toto la valeur mise dans la variable JS Largeur?

Merci par avance de ton aide.

Francois
0
/*filezoulou*/
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<HTML>
<HEAD>
<TITLE>titre</TITLE>
</HEAD>
<BODY>




<SCRIPT LANGUAGE="JavaScript">
document.location.href="http://127.0.0.1/w2/annonces/testepoptaill26.php?r=1&Largeur=" + screen.width +"&Hauteur="+ screen.height ;



</SCRIPT>
</BODY>
</HTML>
nota j ai fait la test sur ie6 firefox2.0.0.3


unpeut de pub http://high.free.fr/
0
francoisch Messages postés 258 Date d'inscription vendredi 19 novembre 2004 Statut Membre Dernière intervention 16 février 2015 6
26 mars 2007 à 16:40
bonjour Zooloo et merci de ta réponse.

Si je la comprend bien, ça n'est que la première partie de la réponse dont j'ai besoin: la récupération de Width et Height en JS.

Il me manque la deuxième partie: comment récupérer en Php les valeurs trouvées en JS?

Merci encore et à bientôt.

Francois
0
Plûtot que de faire un document.location je conseille l'utilisation de Xhr, voir ce lien : https://www.crazyws.fr/?p=616
0