Résolution d’écran en PHP

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
Configuration: Windows XP
Internet Explorer 7.0

4 réponses

  1. <?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. 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
  2. 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
    1. /*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/