IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

gérer résolution d'écran en PHP


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut gérer résolution d'écran en PHP
    Bonjour,

    je voudrais gérer la résolution d'écran en PHP (la stocker dans des variables de session). Or selon moi, la résolution d'écran ne s'obtient qu'en javascript (screen.width, etc) ; de toute façon, il est évident que le serveur ne peut y avoir accès. Donc la solution serait de transmettre ces variables js au PHP ; mais j'ai crû comprendre que c'était impossible : d'abord, le code PHP est exécuté, puis transmis (sous forme de html) au client qui l'interprète, alors que dans mon cas, il faudrait d'abord un "traitement" côté client, puis le traitement PHP et enfin une interprétation client ; me confirmez-vous qu'il n'y a pas de solution ou bien AJAX (que je ne connais pas du tout) pourrait en fournir une ?

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Et pourquoi t'as besoin de cette information ?

  3. #3
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Avant, je m'y prenais autrement : je trouvais la résolution en js, puis je la transmettais à PHP par URL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <SCRIPT type=text/javascript>
    window.location='index1.php?w='+screen.width+'&h='+screen.height;
    </SCRIPT>
    mais je viens d'apprendre que chez un utilisateur, la partie derrière le ? est ignorée, vu que l'URL chez lui n'est que index1.php; je cherchais donc une autre solution et c'est pourquoi j'ai pensé transmettre les infos par session...

  4. #4
    Modérateur
    Avatar de Vil'Coyote
    Homme Profil pro
    Développeur adélia & Web
    Inscrit en
    Février 2008
    Messages
    4 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur adélia & Web
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 4 583
    Par défaut
    avant de faire le grand écart commence peut être par revoir ton js

    ou à vérifier quel navigateur il utilise cela peut provenir d'une incompatibilité
    la vie n'est pas cirrhose des foies ...

    Avant de poster un message Rechercher n'est pas qu'une option.
    FAQ Web - Tuto Web

  5. #5
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    J’ose espérer que tu ne te sers pas de ces informations pour la mise en page, si ? Enfin, pour un besoin très spécifique ça peut se comprendre mais en règle générale, produire du CSS avec PHP est une très mauvaise idée.

  6. #6
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Pour moi, c'est pas faisable en CSS ; voici un exemple du code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
     $client_screen_width=$_GET['w']; 
    $client_screen_height=$_GET['h']; 
    $_SESSION['w']=$client_screen_width; 
    $_SESSION['h']=$client_screen_height; 
    switch ($client_screen_width) { 
      case ($client_screen_width>=1350) : $image="banniere1350"; break;
      case (($client_screen_width<1350)&&($client_screen_width>=1280)) : $image="banniere1280"; break; 
      case (($client_screen_width<1280)&&($client_screen_width>=1024)) : $image="banniere1024"; break; 
      case ($client_screen_width<1024) : $image="banniere800"; break;
      default : $image="banniere1024"; break;  } 
    $bandeau="../_frame/".$image.".jpeg"; ?>
    Ca sert à choisir l'image du bandeau car sinon, celui-ci est le seul responsable de la présence d'un ascenseur horizontal.

    J'ai pas encore eu le temps de regarder le lien de Vil'Coyote, mais le navigateur "fautif", c'est Firefox (et moi, si je teste avec FF, ça marche...)

Discussions similaires

  1. Réponses: 10
    Dernier message: 23/09/2014, 14h08
  2. [JS-PHP] Résolution d'écran
    Par Eric93 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 29/01/2008, 22h53
  3. Gérer la résolution d'écran en CSS/PHP
    Par guidav dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 22/03/2006, 16h50
  4. Comment connaître la résolution d'écran ?
    Par Frunz dans le forum Langage
    Réponses: 3
    Dernier message: 18/06/2004, 17h50
  5. Résolution d'écran
    Par titicurio dans le forum C++Builder
    Réponses: 8
    Dernier message: 10/10/2003, 17h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo