Tom's Guide > Forum > Programmation > taille de fenetre (PHP)

taille de fenetre (PHP)

Forum Programmation : taille de fenetre (PHP)

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour,

Existe-t-il une fonction php qui permet de recuperer la taille de la fenetre du navigateur actuelle. Si non comment puis je faire???
Merci.

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

La taille de la fentre ou la resolution ? sinon pour la rsolution tu doit genere a la method $_GET et en javascript le lien car en php tu ne peu pas recuperer directement la resolution d'ecran mais en javascript oui mais comme le javascript est executer apres ben tu est obiger de faire une etape en plus

Répondre à SiM07

Bon j'ai pas tout comprit de ton explication mais pour te repondre c'est bien la taille de la fenetre que je veux savoir et pas la resolution, je c'est que la resolution tu peux la recuperer en Javascript.

Répondre à Sundevil

ça ne change pas le fait est que la taille de la fenêtre, la résolution tout ça se passe sur "le client"(le visiteur) et ton script PHP s'execute sur le serveur avant d'envoyer la page au client !

Et comme l'informatique ne prévoit pas encore l'avenir ! tu est obligé de faire que ce soit le client qui t'envoye ces informations !

Tu peux le faire de plein de maniere differente ! un iframe avec les valeur en paramètre ! les cookies ! redirection avec les valeurs qui passe par POST ou GET !

Tu as le choix !

Répondre à sebseb01@IDN

Citation :

recuperer la taille de la fenetre du navigateur actuelle


Pour quel usage?

En effet l'utilisateur peut la modifier à tout moment donc c'est délicat de travailler en fonction de cette taille. En revanche vous pouvez paramètrer toutes les tailles de votre page en "%": du coup chaque élément ajustera automatiquement sa taille en fonction des modifications de la taille de la fenêtre.

Répondre à milmot

Ok donc il faut que je passe par une method get met je l'obtien comment cette taille????

Répondre à Sundevil

Je me permets un post sur ce message car il remonte haut dans google. Désolé pour le UP.

Je vais juste tenter une explication plus claire de ce qui est dit :
- PHP est un langage coté serveur, c'est pour ça qu'on ne peut pas créer d'animations sur l'explorateur du client, et plus simplement que l'on a des infos basiques sur le client. Créez une page HTML et mettez dedans:

<php>
phpinfo();
</php>


Vous verrez l'ensemble des informations récupérable. Pas trace de la taille de la fenêtre.

- Sur le client vous pouvez faire du javascript. Une solution :

document.body.clientWidth
document.body.clientHeight


à lire ici : http://www.java.scripts-fr.com/scripts.php?js=23. Il existe d'autres méthodes. Le problème de cette solution c'est qu'il faut transmettre à PHP les infos (très dur à mon avis) ou tout redimensionner en javascript.

- La solution du CSS est bonne car on peut mettre un % de l'écran. Mais moi je souhaite afficher des images et ne les redimensionner que si elle dépasse l'écran, redimensionner 32x32 -> 1024x768 c'est très limite !

- Une dernière solution c'est d'utiliser lightbox ou une variante qui redimensionne comme : http://blog.hma-info.de/2008/04/09 [...] -resizing/ (si le but est d'afficher des images en plein écran comme moi)

Encore désolé pour le UP est bon courage pour les googliens.

------------------------------ ---

http://www.a-et-n.com
Répondre à pnume

Comme on n'est plus à un UP près :sarcastic: pour compléter les infos données par pnume et le principe proposé plus avant d'utiliser la méthode $_GET, un petit exemple d'application de celle-ci.

Exemple : La page "exemple.php" est appellée par l'adresse "http://www.monsite.fr/exemple.php"

Contenu (simplifié) de cette page :

Code :
  1. <html>
  2. <head>
  3. <?php
  4. // On vérifie si les valeurs de "width" et "height" sont passées
  5. // par l'URL (avec la méthode $_GET donc). Si ce n'est pas le cas,
  6. // on demande d'executer le javascript ci-dessous.
  7. if (!$_GET["width"] && !$_GET["height"]) :
  8. ?>
  9. <script type="text/javascript">
  10. <!--
  11. // Récupération de la largeur et la hauteur avec une conditionnelle
  12. // selon le navigateur utilisé (IE, ancien ou autre).
  13. if (document.body) {
  14.     var largeur = (document.body.clientWidth);
  15.     var hauteur = (document.body.clientWidth);
  16.     }
  17. else {
  18.     var largeur = (window.innerWidth);
  19.     var hauteur = (window.innerHeight);
  20.     }
  21. // Redirection vers la même page en passant par l'URL les valeurs
  22. // obtenues. L'URL ainsi demandée sera alors de la forme :
  23. // "http://www.monsite.fr/exemple.php?width=1280&height=900"
  24. document.location.href="http://www.monsite.fr/exemple.php?width="+largeur+"&height="+hauteur;
  25. -->
  26. </script>
  27. <?php
  28. endif; // fin de la condition
  29. ?>
  30. </head>
  31. <body>
  32. <?php
  33. // Enfin selon que les valeurs de "width" et "height" passées
  34. // par l'URL ont été trouvées ou non, on execute ce qu'on
  35. // souhaite en PHP.
  36. if ($_GET["width"] && $_GET["height"]) {
  37.     $largeur = intval($_GET["width"]);
  38.     $hauteur = intval($_GET["height"]);
  39.     echo "Les dimensions de la fenêtre actuelle sont de $largeur par $hauteur pixels.";
  40.     }
  41. else
  42.     {
  43.     echo "Les valeurs de hauteur et largeur n'ont pas été trouvées ou sont incomplètes.";
  44.     }
  45. ?>
  46. </body>
  47. </html>


En espérant que ça puisse également aider quelques googliens ;)
Rumores


Message édité par Rumores le 22-02-2009 à 20:23:31
Répondre à Rumores
Tom's Guide > Forum > Programmation > taille de fenetre (PHP)
Aller à :

Il y a 268 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens