Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML > DOM
DOM Forum d'entraide pour l'extension DOM permettant de manipuler des documents XML en PHP 5 (approche DOM). Avant de poster -> tutoriels DOM
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/02/2007, 10h29   #1
Invité régulier
 
Inscription : août 2006
Messages : 64
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 64
Points : 5
Points : 5
Par défaut [DOM] PHP et parsage de XML

Bonjour,
J'essaye de parser un flux XML à l'aide du php mais je bloque sur un morceau de code. En effet je voudrais rajouter manuellement un nom de fichier à la suite du chemin recuperer dans le flux XML pour l'insertion d'une image. (voir ci-dessous avant le commentaire)

Code :
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
<?php 
 
# Configuration 
 
$fichier_xml = "http://www.site.com/xml.php"; # Placez ici l'adresse du flux 
$nombre_limite = 1; # Nombre maximum d'éléments à afficher 
 
 
# Affichage du Flux 
$file = fopen($fichier_xml,"r"); 
if ($file) { 
while (!feof($file)) $raw .= fread($file,32000); 
fclose( $file ); 
 
if(eregi("<item>(.*)</item>",$raw,$rawitems)){ 
$items = explode("<item>", $rawitems[0]); 
$nb = count($items); 
$maximum = (($nb-1) < $nombre_limite) ? ($nb-1) : $nombre_limite; 
 
for ($i=0;$i<$maximum;$i++) { 
eregi("<longue_description>(.*)</longue_description>",$items[$i+1], $title); 
eregi("<thumbs_path>(.*)</thumbs_path>",$items[$i+1], $link); 
eregi("<taille>(.*)</taille>",$items[$i+1], $taille); 
eregi("<duree>(.*)</duree>",$items[$i+1], $duree);
echo "- <a href=\"".$link[1]."\" target=\"_blank\">".$title[1]."</a><br />"; 
echo "- <img src=\"".$link[1].""02.jpg\" >";
//Le code est faux, mais j'essaye de rajouter /02.jpg à la suite du chemin car le flux xml me donne juste le lien vers un dossier
} 
} 
} 
?>
gandolfi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2007, 10h51   #2
Membre éclairé
 
Avatar de genova
 
Inscription : septembre 2004
Messages : 487
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 487
Points : 397
Points : 397
Envoyer un message via MSN à genova
Salut,
tu peux utiliser simplexml (php5) : http://fr2.php.net/manual/fr/ref.simplexml.php pour parser ton document XML
__________________
Testez le forum Fire Soft Board, un forum libre, gratuit et français.

Système de template de phpBB - Lisez la FAQ PHP avant toute question si vous débuttez en PHP.
genova est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2007, 11h01   #3
Membre chevronné
 
Avatar de Dia_FR
 
Homme Aurélien
Développeur Web
Inscription : avril 2006
Messages : 510
Détails du profil
Informations personnelles :
Nom : Homme Aurélien
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2006
Messages : 510
Points : 643
Points : 643
utilise le DOM pour parcourir ton fichier !

http://eusebius.developpez.com/php5dom/
__________________
Dia [ Page DVP ] [ Blog ] [ Site pro ]
Dia_FR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2007, 11h16   #4
Invité régulier
 
Inscription : août 2006
Messages : 64
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 64
Points : 5
Points : 5
Merci pour vos reponses.

Mais je commence à un peu comprendre le fichier que j'ai recuperé.
Savez vous comment à la derniere ligne (ci-dessous) faire en sorte de rajouter /02.jpg à la fin du chemin recuperer sur le flux xml -> link[1]

Sinon j'obtiens http://www.site.com/thumbs/
et je voudrais avoir http://www.site.com/thumbs/02.jpg

echo "- <img src=\"".$link[1].""02.jpg\" >"; cela ne marche pas

Merci
gandolfi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2007, 11h22   #5
Membre chevronné
 
Avatar de Dia_FR
 
Homme Aurélien
Développeur Web
Inscription : avril 2006
Messages : 510
Détails du profil
Informations personnelles :
Nom : Homme Aurélien
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2006
Messages : 510
Points : 643
Points : 643
avant le 02 y a 2 " qui se baladent
en xhtml :
Code :
echo '- <img src="' . $link[1] . '02.jpg" alt="truc" />';
__________________
Dia [ Page DVP ] [ Blog ] [ Site pro ]
Dia_FR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2007, 11h29   #6
Invité régulier
 
Inscription : août 2006
Messages : 64
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 64
Points : 5
Points : 5
Modif '/02.jpg'

Super, cela marche enfin.

Merci beaucoup.

Sinon tu trouves ce script comment ?
Tu me conseilles d'utiliser quoi en tant que débutant ?
gandolfi est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h23.


 
 
 
 
Partenaires

Hébergement Web