Webmaster Hub: Récupérer les données d'un fichier XMl - Webmaster Hub

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Récupérer les données d'un fichier XMl Noter : -----

#1 L'utilisateur est hors-ligne   sparh 

  • Groupe : Hubmaster
  • Messages : 384
  • Inscrit(e) : 14-juin 07
  • Genre:Homme
  • Localisation:Levallois

Posté 15 octobre 2007 - 18:46

Bonsoir,
2 semaines que je suis sur ce problème, je suis allé sur plusieurs forums, et essayé plein de tutos, rien ne marche!
J'éspère que vous pouurez m'aider car là je comprends plus.

Donc je cherche à récupérer les données d'un fichier xml pour les afficher dans une page (php).
Le fichier xml est tout simple:
<?php
include("Includ/configuration.php");  
  
// prepare le fichier html pour le mettre en utf8 (xml)  
function cleanText($intext) {  
return utf8_encode(htmlspecialchars(stripslashes($intext)));  
}  
  
header("Content-Type: text/xml;charset=utf-8");  

$req= "SELECT * FROM Jeux ORDER BY rand() LIMIT 1";  
$res = mysql_query($req) or die('erreur<br />'.$req.'<br />'.mysql_error());  
  
  
print("<?xml version=\"1.0\" encoding=\"utf-8\"?>");  
  
// on affiche les infos  
$row=mysql_fetch_array($req);  
$titre = cleanText($row["jeux"]);  
$lien = "$url_site/Jeux/".$row["url"];  
$description   = cleanText($row["texte"]);  
$image= $row["image"];  
  
print("<titre>$title</titre>
		  <lien>$link</lien>
		  <description>$description</description>
		  <image>$image</image>");  
  
  
 ?>


Vous remarquerai qu'il n'y a pas de boucle, je veux simplement récupérer les données contenues dans les balises (titre, lien, description et image).

Voilà, j'éspère vraiment que vous pourrez m'aider.

++
Gagner en jouant à des jeux gratuits sur WePlay Flash.
0

#2 L'utilisateur est hors-ligne   xunil 

  • Groupe : Membre
  • Messages : 137
  • Inscrit(e) : 12-septembre 07
  • Genre:Homme
  • Localisation:Canada

Posté 16 octobre 2007 - 09:52

Ici on a un fichier PHP qui récupère les données dans une base SQL et qui génère un fichier XML.
En changeant les balises on peut aussi bien afficher en HTML

Si on veut récupérer des données XML on peut utiliser DOMDocument ou SimpleXML en PHP 5 (et des librairies optionnelles en PHP 4).
Meilleures vidéos Bluestring.fr
0

#3 L'utilisateur est hors-ligne   sparh 

  • Groupe : Hubmaster
  • Messages : 384
  • Inscrit(e) : 14-juin 07
  • Genre:Homme
  • Localisation:Levallois

Posté 16 octobre 2007 - 18:14

Salut,
merci pour cette réponse mais ça je le savais déjà.
Là ou je bloque c'est comment mettre en place DOMDocument par exemple.

Concrétement je cherche un bon tuto.

J'ai longuement cherché sur Google et ses amis sans résultat. Tous les tutos que je trouve ne fonctionne pas ou sont trop compliqués!

Une bonne adresse à me donner ? ;)
Gagner en jouant à des jeux gratuits sur WePlay Flash.
0

#4 L'utilisateur est hors-ligne   maximettb 

  • Groupe : Membre
  • Messages : 140
  • Inscrit(e) : 26-novembre 04

Posté 03 novembre 2007 - 17:32

Je crois qu'il y'a une erreur dans le fichier XML généré : il y'a plusieurs balises "root" :
<?xml version="1.0" encoding="utf-8"?>
<titre>Le titre</titre>
<lien>http://lelien.netcom/</lien>
<description>La description</description>
<image>http://lelien.netcom/image.png</image>


Un XML n'accepte qu'un seul noeud root. Il faudrait donc plutôt quelque chose du genre :

<?xml version="1.0" encoding="utf-8"?>
<site>
<titre>Le titre</titre>
<lien>http://lelien.netcom/</lien>
<description>La description</description>
<image>http://lelien.netcom/image.png</image>
</site>


Ou alors, je n'ai rien compris à ton problème ;-)
0

#5 L'utilisateur est hors-ligne   tripy 

  • Groupe : Membre
  • Messages : 10
  • Inscrit(e) : 01-novembre 07

Posté 03 novembre 2007 - 20:25

L'utilisation de l'extension DOM est toute simple en fait:
//Création du documet DOM
$doc = new DOMDocument();
//importation du contenu de $xml dans le document DOM
$doc->loadXML($xml);

Et à partir de là, tu peut utiliser les getElementsByTagName, getElementById...

http://ch2.php.net/m.../fr/ref.dom.php
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)