Résolution d’écran en PHP

francoisch Messages postés 188 Date d'inscription   Statut Membre Dernière intervention   -  
 Cr@zy -
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. zooloo
     
    <?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
    1. francoisch Messages postés 188 Date d'inscription   Statut Membre Dernière intervention   6
       
      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
  2. zooloo
     
    /*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
  3. francoisch Messages postés 188 Date d'inscription   Statut Membre Dernière intervention   6
     
    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