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

Bibliothèques et frameworks PHP Discussion :

[SimpleXML] group by avec simplexml


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Nouveau membre du Club
    Inscrit en
    Janvier 2006
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 109
    Points : 39
    Points
    39
    Par défaut [SimpleXML] group by avec simplexml
    Bonjour,
    Existe il un moyen (expression xpath ou autre) de faire un group by (selon certain critere) avec simplexml ;
    Je m’explique, j un fichier xml de la structure suivante :
    Code XML : 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
    ….
    <produit>
        <nom_fournisseur>nom du fournisseur</nom_fournisseur>
        <nom_produit>nom du produit</nom_produit>
        <id_produit>id produit</id_produit>
        <accroche>description du produit</accroche>
        <theme_produit>theme du produit</theme_produit>
        <url_produit>url de produit</url_produit>
        <img_produit>url d'image de produit</img_produit>
        <pays_dest>pays destination</pays_dest>
        <ville_dest>ville destination</ville_dest>
        <jours>noimbre de jours</jours>
        <nuits>nombre de nuits</nuits>
        <repas>le repas</repas>
        <prix>
          <unprix>
            <ville_dep>paris</ville_dep>
            <date_dep>date depart</date_dep>
            <prix_produit>prix</prix_produit>
          </unprix>
          <unprix>
            <ville_dep>lyon</ville_dep>
            <date_dep>date de depart 2</date_dep>
            <prix_produit>prix2</prix_produit>
          </unprix>
       <ville_dep>paris</ville_dep>
            <date_dep>date de depart 3</date_dep>
            <prix_produit>prix3</prix_produit>
          </unprix>
          …..
        </prix>
      </produit>
    …..
    je voudrais afficher toute les villes de départ mais avec une seule occurrence, de meme pour les dates de départ.

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 777
    Points
    17 777
    Par défaut
    Expression XPath pour extraire toutes les villes (équivalent d'une requête avec DISTINCT) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $document = simplexml_load_file('produits.xml');
    $villes = $document->xpath(utf8_encode("/produits/produit/prix/unprix[not(ville_dep = preceding::unprix/ville_dep)]/ville_dep"));
     
    foreach ($villes as $v) {
        echo (string) $v . '<br/>';
    }
    Mais pour des expressions Xpath complexes, il faudrait plutôt s'adresser au forum XSL/XSLT/XPATH

  3. #3
    Nouveau membre du Club
    Inscrit en
    Janvier 2006
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 109
    Points : 39
    Points
    39
    Par défaut
    désolé julp,
    mais ton expression xpath ça na pas marcher.

Discussions similaires

  1. [XPath][SimpleXML] probleme avec simplexml et xpath
    Par ANISSS dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 30/10/2006, 17h54
  2. [SimpleXML] Problème avec simplexml
    Par hxt dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 20/07/2006, 17h17
  3. [SimpleXML] bdd xml avec php
    Par ecdxml dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 22/06/2006, 14h53
  4. Problème de sessions avec SimpleXml
    Par laetyboop dans le forum Langage
    Réponses: 7
    Dernier message: 12/05/2006, 11h17
  5. [xml] pb avec simplexml
    Par BernardT dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 20/04/2006, 18h19

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