Page 1 sur 1

Traiter le RESULTAT d'un script JavaScript dans une variable

Posté : 29 avr. 2008, 11:23
par Kurosaki Itchigo
Bonjour, je débute en PHP, savez-vous comment je peut afficher résultat d'une variable :

voyez-comme ça :

Code : Tout sélectionner

<?php $resolution = '<HEAD><SCRIPT LANGUAGE="JavaScript">EcranHaut = screen.height; EcranLarg = screen.width; Ecran = EcranLarg + " x " + EcranHaut; </SCRIPT></HEAD><BODY><SCRIPT LANGUAGE="JavaScript"> document.write(Ecran); </SCRIPT></BODY>'; ?>
Le résultat de cette variable est : 1024 x 768

Je sais que je peut faire :

Code : Tout sélectionner

<?php echo '<HEAD><SCRIPT LANGUAGE="JavaScript">EcranHaut = screen.height; EcranLarg = screen.width; Ecran = EcranLarg + " x " + EcranHaut; </SCRIPT></HEAD><BODY><SCRIPT LANGUAGE="JavaScript"> document.write(Ecran); </SCRIPT></BODY>'; ?>
Mais moi je veut enregistrer "1024 x 768" dans la base de donnée

Si je fait un INSERT INTO dans la base de donnée de $resolution j'aurai :

<HEAD><SCRIPT LANGUAGE="JavaScript">EcranHaut = screen.height; EcranLarg = screen.width; Ecran = EcranLarg + " x " + EcranHaut; </SCRIPT></HEAD><BODY><SCRIPT LANGUAGE="JavaScript"> document.write(Ecran); </SCRIPT></BODY>
au lieu de
1024 x 768
merci de votre aide

Posté : 29 avr. 2008, 11:26
par orgerix
Le Javascript s'excute du coté client donc il faudra que les données soient ensuite envoyé au serveur qui les traitera.

Tu peux te pencher du coté d'AJAX, qui envoie des données type POST (ou GET) sans que le client ait besoin de recharger la page.

Posté : 29 avr. 2008, 11:40
par Kurosaki Itchigo
Savez vous exactement comment je peut m'y prendre ?

J'ai fait quelques recherche : par exemple :


http://www.google.fr/search?hl=fr&clien ... cher&meta=

ou mieux :

http://forum.alsacreations.com/topic-1- ... -ajax.html

Mais je n'est jamais utilisé d'Ajax, je ne sais pas faire...

Ou sinon existe-il une fonction en PHP qui afficherai la résolution SANS RECHARGER LA PAGE ?

Posté : 29 avr. 2008, 11:50
par orgerix
Regarde ce tutoriel.

C'est à peu près ce que tu veux faire, il te suffira de juste de faire quelques modifications. Mais essaye de vraiment comprendre comment ca marche, parce que AJAX offre vraiment de grandes possibilités.

Posté : 29 avr. 2008, 13:41
par Ryle
C'est vrai qu'ajax permet pas mal de chose mais aucune qui n'ait réellement d'intérêt dans son cas.

Ce qu'il faut comprendre, c'est que php s'exécute côté serveur, donc en amont de tout le reste, tandis que javascript (et donc ajax puisque ce n'est que ça) côté client et donc à la fin.

La taille de l'écran (qui soit dit en passant donne uniquement la résolution, mais pas la taille de la fenêtre qui n'est pas nécessairement en plein écran) est liée au client, donc récupérable par du js.

En gros, a la première exécution d'un script php sur le serveur, il n'est pas possible de connaitre la résolution de l'écran ou la taille de la fenetre. Il faut nécessairement ouvrir une page pour que javascript puisse la récupérer et ensuite la transmettre à php, qui devra à nouveau être exécuté pour l'utiliser. A partir de là, je vois vraiment pas l'intérêt de s'enquiquiner avec ajax, alors qu'une simple valeur dans un lien ou dans un formulaire suffit à transmettre l'information au serveur :)

l'Ajax, c'est bien, en abuser, ça craint ! ;)

Posté : 29 avr. 2008, 14:46
par orgerix
Si on veut enregistrer la résolution de l'utilisateur dans uen base de donnée, je vois mal comment faire sans :?