[PHP + JS] Mettre une variable Javascript dans du code PHP...

Mettre une variable Javascript dans du code PHP... [PHP + JS] - PHP - Programmation

Marsh Posté le 19-09-2002 à 10:29:33    

... c'est possible :??:
 
en fait, voilà, j'ai ça :

Code :
  1. <SCRIPT language=JavaScript><!--
  2. function res() {
  3. var r=screen.width;
  4. }
  5. //-->
  6. </script>
  7. <SCRIPT language=JavaScript><!--
  8. document.write('<? $Res="' + r + '"?>;');
  9. //-->
  10. </SCRIPT>


 
là, le problème c'est que $Res= + r + :fou:  
y'a moyens de faire ça, ou tout simplement de récipérer la largeur de l'écran de l'utilisateur en php (chose dont je doute car c'est parsé côté server... dites moi si je me trompe)
 
merci, @ très vite

Reply

Marsh Posté le 19-09-2002 à 10:29:33   

Reply

Marsh Posté le 19-09-2002 à 10:35:15    

Reply

Marsh Posté le 19-09-2002 à 11:03:28    

ok... désolé... mais mon problème est un peu plus 'profond' que ça...
je dois essayer de faire ça, sans redirections... histoire d'éviter d'avoir, dans ma barre d'adresse :  
http://www.monsite.com/index.php

Reply

Marsh Posté le 19-09-2002 à 11:10:34    

T'es obligé de passer par une redirection (que ce soit par méthode GET ou POST), car il ne peut pas y avoir de d'échange d'info entre le client et le serveur lors de l'exécution d'un script PHP.
 
Le passage d'infos se fait seulement lors de l'appel du script.

Reply

Marsh Posté le 19-09-2002 à 11:16:12    

ok ok, et es-ce que y'a moyen de ne pas avoir http://www.monsite.com/index.php quand je fais ma redirection de index.html vers index.php ??

Reply

Marsh Posté le 19-09-2002 à 11:19:11    

xkamui a écrit a écrit :

ok ok, et es-ce que y'a moyen de ne pas avoir http://www.monsite.com/index.php quand je fais ma redirection de index.html vers index.php ??




 
Y'a sans doute un moyen de le cacher a l'utilisateur, mais vu que le navigateur DOIT savoir ou aller, n'importe qui peut se rendre compte de la redirection.
En quoi ca pose probleme ?

Reply

Marsh Posté le 19-09-2002 à 11:19:43    

En utilisant une frame éventuellement...
 
Mais je vois pas en quoi c'est un problème d'avoir http://www.monsite.com/index.php
 
Ce que tu peux faire aussi, c'est faire en sorte que ta page par défaut soit index.php, de tester si les variables de la résolution sont définies ou pas, et si elles ne le sont pas, de faire une redirection vers la page elle même (index.php) mais cette fois avec les variables de résolution passées en paramètre.

Reply

Marsh Posté le 19-09-2002 à 11:19:56    

bah c'est pour une entreprise, et ça le fait pas trop d'avoir : http://monsite.com/qqchose.html en page de démarage...


Message édité par xkamui le 19-09-2002 à 11:20:11
Reply

Marsh Posté le 19-09-2002 à 11:20:58    

gm_superstar a écrit a écrit :

En utilisant une frame éventuellement...
 
Mais je vois pas en quoi c'est un problème d'avoir http://www.monsite.com/index.php
 
Ce que tu peux faire aussi, c'est faire en sorte que ta page par défaut soit index.php, de tester si les variables de la résolution sont définies ou pas, et si elles ne le sont pas, de faire une redirection vers la page elle même (index.php) mais cette fois avec les variables de résolution passées en paramètre.




 
ok, j'essaye ça

Reply

Marsh Posté le 19-09-2002 à 11:22:32    

xkamui a écrit a écrit :

bah c'est pour une entreprise, et ça le fait pas trop d'avoir : http://monsite.com/qqchose.html en page de démarage...




 
Tu crois vraiment que les gens vont s'arrêter sur ce genre de détail ??? Tu fais un index.html qui redirige sur welcome.php ou accueil.php, si tu préfères...

Reply

Marsh Posté le 19-09-2002 à 11:22:32   

Reply

Marsh Posté le 19-09-2002 à 11:25:03    

_Mac_ a écrit a écrit :

 
 
Tu crois vraiment que les gens vont s'arrêter sur ce genre de détail ??? Tu fais un index.html qui redirige sur welcome.php ou accueil.php, si tu préfères...




les gens non... mais mon chef lui....  :fou:  :gun:

Reply

Marsh Posté le 19-09-2002 à 11:26:38    

xkamui a écrit a écrit :

bah c'est pour une entreprise, et ça le fait pas trop d'avoir : http://monsite.com/qqchose.html en page de démarage...



Enfin normalement on fait en sorte que ça passe à toutes les résolutions...


Message édité par gm_superstar le 19-09-2002 à 11:26:56
Reply

Marsh Posté le 19-09-2002 à 11:27:31    

:p

Reply

Marsh Posté le 19-09-2002 à 11:28:22    

xkamui a écrit a écrit :

bah c'est pour une entreprise, et ça le fait pas trop d'avoir : http://monsite.com/qqchose.html en page de démarage...




Si t'as besoin de taper cette page pour y acceder, c'est effectivement génant, mais ce n'est pas le cas puisque tu rediriges...

Reply

Marsh Posté le 19-09-2002 à 11:32:09    

xkamui a écrit a écrit :

 :p



C'est parce que je suis fainéant, vérifier qu'un site marche à toutes les résolutions c'est du travail en plus. Et ça oblige à faire des trucs compliqués comme ce que tu veux faire lorsqu'on travaille avec un langage coté serveur.

Reply

Marsh Posté le 19-09-2002 à 11:36:01    

gm_superstar a écrit a écrit :

 
C'est parce que je suis fainéant, vérifier qu'un site marche à toutes les résolutions c'est du travail en plus. Et ça oblige à faire des trucs compliqués comme ce que tu veux faire lorsqu'on travaille avec un langage coté serveur.




ça va... j'suis pas l'seul  :D  :D

Reply

Marsh Posté le 19-09-2002 à 13:29:11    

Code :
  1. // detection resolution ecran
  2. <html>
  3. <head>
  4. <script language="JavaScript">
  5. <!-- debut
  6. function resolution() {
  7. document.location="index.php?r=1&width="+screen.width+"&height="+screen.heig
  8. ht;
  9. }
  10. // fin -->
  11. </script>
  12. </head>
  13. <?php
  14. if(empty($r)){
  15. echo '<body onLoad="resolution();"></body></html>';
  16. }else{
  17. echo "<body>";
  18. echo "Votre résolution est $width * $height";
  19. echo "</body>";
  20. echo "</html>";
  21. }
  22. ?>
  23. http://dev.nexen.net/docs/php/chargement.html#grosse


 


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed