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 :

Problème de cast en int


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2
    Par défaut Problème de cast en int
    Bonjour,

    J'ai une variable de type string que j'ai récupéré d'une variable javascript que j'essaye de le cast en int.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $res_width ='<script>document.write(screen.width)</script>';
    $res_width = (int)$res_width;
    Le résultat trouvé est 0.
    Je ne comprend pas pourquoi il me trouve 0 alors qu'il devrait m'afficher la taille de l'écran.

    Merci de votre aide

  2. #2
    Membre émérite
    Avatar de amoiraud
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2006
    Messages : 606
    Par défaut
    O_o

    Heu... le (int) n'est pas une formule magique pour interpréter le JS coté serveur...

  3. #3
    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 : 38
    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


    Je crois que tu devrais revoir les bases de PHP, notamment sur la différence entre ce qui se passe coté client et coté serveur.

    Rappel sur le déroulement normal d'une requête HTTP:
    1. Le serveur web (apache) reçoit une requête (GET ou POST)
    2. Si cette requête demande une ressource en .php (ou autre selon la conf) Apache appelle l'interprêteur PHP pour calculer le flux sortant
    3. Une fois le calcul terminé, les headers sont envoyés et le contenu produit est poussé au navigateur (à partir de là PHP à fini de bosser)
    4. Le navigateur charge l'arbre HTML et décortique les liens (images, scripts, feuilles de styles...)
    5. Une fois que tout est chargé, l'évènement load est lancé et JavaScript commence son travail


    Ce qu'il faut retenir, c'est qu'une fois que tout est envoyé au client, il ne se passe plus rien coté serveur. Dans tous les cas, PHP est incapable de lire des informations se trouvant chez le client comme la taille de la fenêtre et encore moins d’interpréter du code JavaScript.

Discussions similaires

  1. Réponses: 4
    Dernier message: 20/04/2010, 16h28
  2. [JDBC Driver][JSTL] Problème de cast de données
    Par GyLes dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 27/09/2005, 10h00
  3. problème de cast!
    Par LaseLiep dans le forum Langage
    Réponses: 3
    Dernier message: 03/06/2005, 09h30
  4. Problème de cast/serialization/externalization ?
    Par Linlin dans le forum CORBA
    Réponses: 1
    Dernier message: 06/12/2004, 16h46
  5. [C#] Problème de casting de @IDENTITY
    Par bilb0t dans le forum Accès aux données
    Réponses: 7
    Dernier message: 03/09/2004, 09h42

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