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 :

[PHP-JS] utilisation résolution écran


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 45
    Par défaut [PHP-JS] utilisation résolution écran
    bonjour à tous,

    j'ai écrit ce bout de script et il ne fonctionne pas. je ne comrends pas pourquoi.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    echo"<script>
    x=(window.screen.width);</script>";
    $valeurphp = "<script language='Javascript'> document.write(x); </script>";
     
    echo $valeurphp;
    if($valeurphp==1440)
    {
    echo"toto";
    }
    else
    {
    echo "tata";
    }
    il devrait afficher toto et il m'affiche tata car je suis en résolution 1440.
    est ce que quelqu'un aurait une idée car je ne comprends pas ce qui ne va pas.

    merci d'avance

  2. #2
    Membre éprouvé Avatar de TiEuAM
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 75
    Par défaut
    aille... tu mélange le php avec le javascript.

    php ne va pas interpréter <script language='Javascript'> document.write(x); </script> qui est du js, et le considérer comme une chaine normale, donc il ne trouvera jamais 1440 comme résultat.

    Tu vas d'ailleurs devoir lancer une espèce de première page qui t'en sortira la résolution et la passera a ton script php qui pourra donc réagir selon la réso trouvée.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 45
    Par défaut
    merci de ta réponse. mais est ce que tu pourrais être plus précis et m'expliquer un peu plus tes propos.

    je t'en remercie d'avance

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Pense a l'ordre de traitement :
    en premier lieu php est executé sur le serveur : pour lui le javascript ca ne veut rien dire et donc $valeurphp est traité comme une chaine de caractere.

    ensuite le javascript est traité par le navigateur, tu ecris donc "1440" quelque part dans ta page mais php lui est deja parti depuis longtemps.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. [VB6] Dimensions d'une form - résolution écran
    Par eagleleader dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 09/12/2005, 16h10
  2. php:comment utiliser les sessions en php
    Par feten dans le forum Langage
    Réponses: 3
    Dernier message: 19/11/2005, 17h17
  3. Pb de résolution écran
    Par arti2004 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 26/10/2005, 16h43
  4. dephi et résolution écran
    Par ines09 dans le forum Langage
    Réponses: 3
    Dernier message: 10/09/2005, 11h28
  5. détecter résolution écran en ASP... ?
    Par psyco2604 dans le forum ASP
    Réponses: 5
    Dernier message: 20/09/2004, 13h02

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