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 :

variable de session DOM - PhP


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 61
    Par défaut variable de session DOM - PhP
    Bonjour à tous,

    Je recrée un post à propos du DOM, mais pour un problème un peu différent,

    je cherche à savoir comment faire passer la valeur d'un nœud dans une variable de session :

    Pour y voir plus clair voici ma boucle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    $listerpage = $dom->getElementsByTagName("navPoint");
    foreach($listerpage as $navMap)
    {
        echo ('<a href="./lecture.php"');
        $listercontent = $dom->getElementsByTagName("content");
        foreach($listercontent as $content)
        {
            echo $content->nodeValue;
            if ($content->hasAttribute("src")) 
            {
                echo $content->getAttribute("src");
                $_SESSION['lecture'] = $content;
                echo ('">');
                echo $navMap->nodeValue;
                echo ('</a> <br/>');
                echo ('<br/> <br/>');
                break;
            }
            echo "<br />";
        }
     
    }
    Mais la variable ne passe pas en session...

  2. #2
    Membre Expert
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 149
    Par défaut
    session_start() manquant ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 61
    Par défaut
    non non il est dans mon header que je n'ai pas oublié d'include...

  4. #4
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    @Lologolas: tu as pas compris ce que je t'ai dis dans le post précédent ... foreach c utilisé que pour les tableaux, ici tu as des objets Dom ... donc tu passes par une boucle normal (genre for) et une navigation sur les childs

  5. #5
    Membre Expert
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 149
    Par défaut
    Citation Envoyé par Fench Voir le message
    @Lologolas: tu as pas compris ce que je t'ai dis dans le post précédent ... foreach c utilisé que pour les tableaux, ici tu as des objets Dom ... donc tu passes par une boucle normal (genre for) et une navigation sur les childs
    Et qu'est ce qui empêche un objet d'implémenter l'interface Iterator ou ArrayAccess ?
    La documentation n'en dit rien, mais quand on regarde dans les commentaires de contribution on voit plusieurs codes utilisant foreach() sur les objets DOMNodeList.

  6. #6
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Manuel php
    foreach ne fonctionne que pour les tableaux et les objets, et émettra une erreur si vous tentez de l'utiliser sur une variable de type différent
    Donc toutes mes excuses , j'ai bien recherché, donc maintenant reste à résoudre le pb.

    Je recrée un post à propos du DOM, mais pour un problème un peu différent,

    je cherche à savoir comment faire passer la valeur d'un nœud dans une variable de session :
    Et pourquoi $content, si tu veux une valeur de noeud à mettre en session ?
    Pourquoi pas $content->nodeValue ou $navMap->nodeValue;

  7. #7
    Membre Expert
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 149
    Par défaut
    Peut être un problème de serialization en fait cette affectation en session.
    Un var_dump($_SESSION); donne quoi histoire qu'on ai une piste de debug ?

Discussions similaires

  1. Passer des variables de session de php en perl
    Par toufika13 dans le forum Web
    Réponses: 4
    Dernier message: 20/04/2010, 09h26
  2. Réponses: 1
    Dernier message: 07/07/2006, 14h56
  3. ZoneAlarm bloque mes variables de session PHP en local
    Par GritNatz dans le forum Sécurité
    Réponses: 3
    Dernier message: 24/06/2006, 14h20
  4. Réponses: 7
    Dernier message: 23/04/2006, 01h38
  5. Deboggeur de variables de sessions PHP
    Par joe_le_mort dans le forum Langage
    Réponses: 10
    Dernier message: 14/11/2005, 23h22

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