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 :

XML et count()


Sujet :

Langage PHP

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 551
    Points : 264
    Points
    264
    Par défaut XML et count()
    Salut,

    Voici mon code XML:
    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
     
    	 <PFIS>
    	   <Supplier>
    	     <name>Lufthansa Technik</name>
    	     <System>
    	       <name>Airtrack</name>
    	       <Program>SA</Program>
    	       <Compliant>Yes</Compliant>
    	       <Comment></Comment>
    	     </System>	       
    	   </Supplier>
    	   <Supplier>
    	     <name>Rockwell Colins</name>
    	     <System>
    	       <name>Airshow 420</name>
    	       <Program>SA</Program>
    	       <Compliant>No</Compliant>
    	       <Comment></Comment>
    	     </System>
    	     <System>
    	       <name>Airshow 4200</name>
    	       <Program>SA/LR</Program>
    	       <Compliant>Yes</Compliant>
    	       <Comment>Here is a comment testing</Comment>
    	     </System>
    	   </Supplier>
    etc...
    Voici mon code PHP:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
      echo count($Current_Product->PFIS->Supplier[0]->System). " - " ;
      echo count($Current_Product->PFIS->Supplier[1]->System) ;
    Alors ca me sort 0 aux 2 count(), pas logique puisqu'il y a 2 systems pour le supplier "Rockwell Colins"

    Alors que ce code PHP:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
      $i = 0 ;
      while($Current_Product->PFIS->Supplier[0]->System[$i]) {
        $i++ ;
      }
      echo $i ;
      $i = 0 ;
      while($Current_Product->PFIS->Supplier[1]->System[$i]) {
        $i++ ;
      }
      echo " - ".$i ;
    Me sort bien une diff. entre le 1er et le second supplier !

    Pourquoi count() ne marche pas ?

    Merci,
    Vincent.

  2. #2
    Membre confirmé Avatar de stunti
    Inscrit en
    Mai 2006
    Messages
    520
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mai 2006
    Messages : 520
    Points : 594
    Points
    594
    Par défaut
    quand tu fais un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var_dump($Current_Product->PFIS->Supplier[1]->System)
    , cela te donne quoi ?
    If it's not broken, don't fix it.
    BiliBa Built on top of Zend Framework

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 551
    Points : 264
    Points
    264
    Par défaut
    Citation Envoyé par stunti
    quand tu fais un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var_dump($Current_Product->PFIS->Supplier[1]->System)
    , cela te donne quoi ?
    Cela me renvoie NULL !

    J'ai été obligé de crééer une fonction count:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    function count_XML_list($list) {
      $i = 0 ;
      while($list[$i]) {
        $i++ ;    
      }
      return $i ;
    }
    Mais je preférerai passer par une fonction native au PHP.

Discussions similaires

  1. [PHP 5.4] Count items XML
    Par Nesta92 dans le forum Langage
    Réponses: 1
    Dernier message: 14/09/2014, 12h16
  2. Compter le nombre ligne listée (COUNT) ?
    Par StouffR dans le forum Langage SQL
    Réponses: 7
    Dernier message: 02/09/2002, 09h41
  3. delphi XML / HTML caractéres speciaux !
    Par adem dans le forum EDI
    Réponses: 2
    Dernier message: 29/08/2002, 17h48
  4. Débutant XML
    Par viny dans le forum XML/XSL et SOAP
    Réponses: 8
    Dernier message: 25/07/2002, 12h07
  5. Pas de casse dans les XML
    Par :GREG: dans le forum Composants VCL
    Réponses: 4
    Dernier message: 17/07/2002, 13h51

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