Page 1 sur 1

récuperer le title d'une page

Posté : 09 août 2007, 13:31
par very
Bonjour
je voudrais creer une page plan du site dynamique avec ce principe:
1- il faut aller parcourir la page sitemap.xml du site (qui represente la page sitemap, avec tt les pages du site)
2- Récuperer les titles des pages qui sont sur ce fichier
3- Les classer par la suite sur la page plan.php

Y'a qqn qui peux me donner une idée à ce propos ?

Merci

Posté : 09 août 2007, 13:39
par Genova
Si tu veux lire un document XML en PHP5, tu peux utiliser SimpleXML qui est facile d'accès, ou bien DOM qui est un poil plus compliqué. Les deux sont fournis en standard avec PHP5.

Posté : 09 août 2007, 17:18
par Invité
oui j'ai essayé de le faire, mais apparement ca marche pas, il me donne cette erreur :

Code : Tout sélectionner

Fatal error: Call to undefined function: simplexml_load_file() in /home/..../www/teste/index.php on line 2
et voila les deux pages que j'ai :
index.php :
<?php
$bibliotheque = simplexml_load_file('livres.xml');
foreach ($bibliotheque->style as $style) {
  print "\nType {$style['id']} <br />\n";
  foreach ($style->livre as $livre) {
    print "Titre : {$livre->titre} <br />\n";
    print "Auteur : {$livre->auteur} <br />\n";
    }
  }
?>
Livre.xml:

Code : Tout sélectionner

<?xml version="1.0" encoding="utf-8"?> <bibliotheque> <style id="roman"> <livre> <titre>La fortune des Rougon</titre> <auteur>Emile Zola</auteur> </livre> <livre> <titre>Hernani</titre> <auteur>Victor Hugo</auteur> </livre> </style> <style id="fiction"> <livre> <titre>Le seigneur des anneaux</titre> <auteur>J.R.R. Tolkien</auteur> </livre> </style> </bibliotheque>
Ca veux dire koi le faite que ca marche pas ? prb chez l'hebergeur s'il n'accepte pas php5 ? je suis chze OVH

Posté : 09 août 2007, 17:21
par Invité
je veux dire livres.xml et pas Livre.php

Posté : 09 août 2007, 21:09
par Victor BRITO
As-tu vérifié que l'extension SimpleXML était activée ?

Tu peux le faire avec la fonction extension_loaded().
<?php
if (extension_loaded ('simplexml')) echo 'Extension chargée';
else echo 'Extension non chargée';
?>