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 :

[DOM] Compter un nombre de noeux ou attributs


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 190
    Par défaut [DOM] Compter un nombre de noeux ou attributs
    Bonjour,
    si il existe une fonction pour compter le nombre de noeux ou d'attributs xml,
    car je suis entrain de créer un système de gestion de bannière partenaire avec Dom, et je voudrais ajouter un système de pages (par exemple mettre 10 bannière par page), et donc pour ça j'ai besoin de compter combien de bannieres partenaire sont présentes.

    merci d'avance

  2. #2
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Il me semble que ca dépend de ta version de php (surtout de la méthode que tu utilises pour parser ton XML)
    Pourrais tu nous donner plus d'informations sur la structure du XML et ton code PHP s'il te plait?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 190
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?xml version="1.0" encoding="iso-8859-1"?>
    <partenaires>
    	<partenaire nom="Test" lien="http://www.test.eu" banniere="partenaires/1188500620_banniere.gif"/>
    <partenaire nom="Test2" lien="http://www.test2.eu" banniere="partenaires/1188500620_banniere2.gif"/>
    </partenaires>
    Je souhaiterais juste pouvoir compter combien de balises <partenaire> il y a.

    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
    <?php
    							$doc = new DOMDocument('1.0','ISO-8859-1');
    							$doc->load('partenaires.xml');
    							$partenaires = $doc->getElementsByTagName('partenaire');
    							$i=1;
    							foreach($partenaires as $partenaire)
    							{
    								$banniere = $partenaire->getAttribute('banniere');
    								$nom = $partenaire->getAttribute('nom');
    								$lien = $partenaire->getAttribute('lien');
    								print('<div>');
    								//si y a pas de banniere image alors on écris juste le nom et le liens
    								if($banniere=="")
    								{
    									print("<div");
    									print("<a href='$lien' title='$nom'>$nom</a>");
    									print("</div><br />");
    								}
    								else
    								{
    									print("<div");
    									print("<a href='$lien' title='$nom'><img src='$banniere' alt='$nom'/></a>");
    									print("</div><br /><hr class='barre'");
    								}
    								print('</div>');
    							}
     
    					?>
    et voila le php

  4. #4
    Membre expérimenté

    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
    Par défaut
    • Avec une expression XPath (donc créer un objet DOMXPath puis faire appel à la méthode evaluate) recourant à la fonction count
    • On peut utiliser la méthode getElementsByTagName() sur le document pour récupérer un objet DomNodeList qui comporte un attribut length pour en obtenir le nombre

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 190
    Par défaut
    merci julp pour votre secours toujours si précieux
    jvais regarder ça a mon aise

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 17/09/2014, 16h45
  2. Réponses: 6
    Dernier message: 11/04/2013, 16h17
  3. [XPATH] Compter le nombre d'attributs qui ont une valeur donné
    Par doozor dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 26/05/2008, 10h06
  4. Compter le nombre d'attributs d'un prédicat
    Par Kerod dans le forum Prolog
    Réponses: 4
    Dernier message: 13/12/2007, 16h48
  5. [DOM] Compter le nombre de titre
    Par iomega dans le forum Bibliothèques et frameworks
    Réponses: 8
    Dernier message: 11/07/2007, 10h27

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