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

Livres PHP Discussion :

Script du livre PHP5 avancé erroné ?


Sujet :

Livres PHP

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Script du livre PHP5 avancé erroné ?
    Bonjour à tous

    J'ai acheté il y a peu le livre PHP5 avancé des éditions Eyrolles pour avoir une aide version papier.

    Je me suis inspiré du script de la page 558 pour écrire un script et je me heurte toujours à la même erreur.
    J'ai donc décidé de retaper le script du livre mot pour mot et l'erreur est toujours la même.

    Voici le script:

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    <?php
    $xml = "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>
            <auteurs>
                <auteur>
                    <nom>Stéphane MARIEL</nom>
                    <livre>PHP5</livre>
                    <livre>PostgreSQL et PHP</livre>
                </auteur>
                <auteur>
                    <nom>Eric DASPET, Cyril PIERRE de GEYER</nom>
                    <livre>PHP5 avancé</livre>
                </auteur>
            </auteurs>" ;
            
    $document = new DOMDocument() ;
    $document->loadXML($xml) ;
    
    //Recherche des differents auteurs
    $auteurs = $document->getElementsByTagName('auteur') ;
    foreach($auteurs as $auteur) {
        $livres = array() ;
        $nom = '' ;
        foreach($auteur->childnodes as $child) {
            if ($child->nodeType != XML_ELEMENT_NODE) continue ;
            if ($child->tagName == 'nom') {
                $nom = utf8_decode($child->firstChild->nodeValue) ;
            } elseif($child->tagName == 'livre') {
                $livres[] = utf8_decode($child->firstchild->nodeValue) ;
            }
        }
        echo "<p>$nom : ", implode(', ', $livres), '</p>' ;
        }
    ?>
    et voici l'erreur à la ligne 23:

    Warning: Invalid argument supplied for foreach() in C:\wamp\www\testxml\indexlivre.php on line 23


    Il apparait donc clairement qu'il y a un défaut dans l'argument passé à la boucle foreach ligne 23 que j'ai mis en gras, mais je ne connais pas suffisament PHP pour la résoudre.

    Le résultat de ce script devrait normalement ressembler à ça selon l'auteur:

    Stéphane MARIEL : PHP5, PostgreSQL et PHP

    Cyril Pierre de Geyer, Eric DASPET : PHP5 avancé


    Merci à ceux qui sauront m'aider
    Je ne veux surtout pas créer de tord à la commercialisation de ce livre qui me semble très bien et dont j'ai eu d'excellent echos et suis pret a retirer ce post une fois ce soucis résolus.

    Pour info, j'utilise Wamp dernière version avec PHP5

    Hacktarus

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    957
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 957
    Points : 1 177
    Points
    1 177
    Par défaut
    Mets une majuscule au "N" de $auteur->childnodes

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Merci
    Merci beaucoup

    La honte sur moi, parfois on relis tellement un script qu'on ne le vois plus

    merci encore

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 12/03/2009, 08h47
  2. Installer un script de Livre d'or en PHP
    Par supdoberman dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 6
    Dernier message: 23/11/2006, 15h25
  3. PHP5 avancé : qu'en pensez-vous ?
    Par zyongh dans le forum Livres
    Réponses: 8
    Dernier message: 04/11/2006, 01h46
  4. Script de livre d'or pollué par des spams : Solutions ? Autres scripts ?
    Par pointup dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 6
    Dernier message: 02/11/2006, 20h58

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