Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Simplexml et php

franzy51, le mardi 19 août 2008 à 16:12:54
Bonjour,
j'ai deux questions concernant simplexml et php
voici d'abord mon code xml
<?xml version="1.0" encoding="iso-8859-1"?>
<produits>
<produit>
<idproduit>58500150</idproduit>
<codearticle></codearticle>
<codebarre>3760055184052</codebarre>
<reffournisseur></reffournisseur>
<nomfournisseur></nomfournisseur>
<nomproduit><![CDATA[xxxxx]]></nomproduit>
<etat>neuf</etat>
<categorie><![CDATA[xxx]]></categorie>
<theme>xxxx</theme>
<prix>00</prix>
<urlficheproduit><![CDATAhttp://xxxxxxxxx/sort1%3Ft%3DTRACKING_CODE' target='_blank' rel='nofollow'>http://xxxxxxxxxxxxxx.redir?id_compteur=ID_COMPTEUR&url=http://xxxxxxxxx/sort1%3Ft%3DTRACKING_CODE]></urlficheproduit>
<urlimage><![CDATAhttp://xxxxx.jpg]></urlimage>
<urlimageoriginal><![CDATA[http:xxxxjpg]]></urlimageoriginal>
<genre><![CDATA[Musical, Spectacle]]></genre>
<realisateur><![CDATA[., xxx]]></realisateur>
<acteurs></acteurs>
<interprete></interprete>
<editeur><![CDATA[xxx]]></editeur>
<descriptif><![CDATA[xxxx.]]></descriptif>
<disponibilite>xx</disponibilite>
<dateexpedition>xx</dateexpedition>
<fraisdeport>00</fraisdeport>
</produit>
</produits> 

j'ai fait un affichage avec simplexml de cette façon:
<?php
$produits = simplexml_load_file('test.xml');

foreach($produits->produit as $produit) {
echo '<table width="300">';
echo '<tr>';
echo '<td rowspan="2"><img src="'.($produit->urlimage).'"></td>';
echo '<td colspan="2">',utf8_decode($produit->nomproduit).'</td>';
echo '</tr>';
echo '<tr>';
echo '<td colspan="2">',utf8_decode($produit->descriptif).'</td>';
echo '</tr>';
echo '<tr>';
echo '<td>logo</td>';
echo '<td align="center">',utf8_decode($produit->prix).' €</td>';
echo '<td><a href="'.($produit->urlficheproduit).'" target="_blank">Achetez maintenat</a></td>';
echo '</tr>';
echo '</table>';

}
?>


Maintenant je n'aimerai afficher que les résultats par <genre>Musical, Spectacle</genre> et pas les autres comment faire?

Mon autre question dans le fichier xml il faut remplacer ID_COMPTEUR et TRACKING_CODE par mes propres numéro, dois-je le faire à la main(fichier de 30 Mo) ou existe t'il une autre façon?
Configuration: Windows Vista
Firefox 3.0.1
Répondre à franzy51  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 rip_pit, le lundi 1 septembre 2008 à 19:04:05
un peu en retard certes, je viens de commencer simplexml et voici ce que j'ai trouvé qui pourra peut etre t'aider

Par contre, ce code ajoute un attribut ID inexistant à chaque element de niveau2. (créer différent de modifier comme tu le demande)
$xmlstr = simplexml_load_file($filename); 

foreach($xmlstr->Niveau1->children() as $x) {//liste les enfants du niveau1
	$a=0;//a chaque enfant trouvé resette le compteur
	
	//passe tous les tags NomduTag de chaque enfant trouvé, 
	foreach($x->NomduTag as $name => $node){
		$a++;
		$node->addAttribute('id', $a);//ajoute un attribut ID avec la valeur $a au tag courant
	} 
}


pour modifier un attribut existant, ca doit se jouer avec ca:
SimpleXMLElement->attributes()
SimpleXMLElement->attributes()->nomAttribut = 'valeur';
Répondre à rip_pit

Résultats pour simplexml et php

Parser XML en PHP (Résolu) Bonjour à tous, je voudrai faire un parseur XML en php qui permet de créer pour chaque feuille du fichier XML, une variable (avec comme nom, celui de la feuille) avec comme valeur, celle de la feuille. Je m'explique. Voici mon fichier XML :... www.commentcamarche.net/forum/affich-3173647-parser-xml-en-php
SimpleXMLobject->attributes (Résolu) Bonjour, J ai un petit probleme que je ne comprend pas avec l object simplexmlobject en PHP: j ouvre un fichier XML, pas de proble jusque la. je vous montre vite fait a quoi ca ressemble: ... www.commentcamarche.net/forum/affich-7283104-simplexmlobject-attributes
PHP - Introduction à la programmation avec PHP Qu'est-ce que PHP? PHP est un langage interprété (un langage de script) exécuté du côté serveur (comme les scripts CGI, ASP, ...) et non du côté client (un script écrit en Javascript ou une applet Java s'exécute sur votre ordinateur...). La... www.commentcamarche.net/contents/php/phpintro.php3

Résultats pour simplexml et php

[PHP] Upload de fichiersLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La... www.commentcamarche.net/faq/sujet-889-php-upload-de-fichiers
[PHP] Parse error, unexpected T_STRING, expecting ',' or ';'Cette erreur, fréquente, se produit notamment lorsqu'un guillemet est présent dans une chaîne délimitée par ce même type de guillemets, par exemple : www.commentcamarche.net/faq/sujet-869-php-parse-error-unexpected-t-string-expecting-or
Installation rapide de LAMP (Apache+MySql+php) sous LinuxLAMP = Linux+Apache+MySql+Php. C'est le serveur web par excellence. L'ensemble est facile à installer. Installation rapide sudo aptitude install apache2 php5 mysql-server php5-mysql libapache2-mod-php5 Le mot de passe administrateur mySQL... www.commentcamarche.net/faq/sujet-7971-installation-rapide-de-lamp-apache-mysql-php-sous-linux

Résultats pour simplexml et php

Ouverture fichier PHP (Résolu)Bonjour a tous je viens de faire ma 1ere page en php j'ai windows 2000, et le logiciel easyphp mon fichier a ete enregistré avec l'extension .php mais lorsque je veux l'ouvrir il me demande avec quel programme, j'ai mis easyphh,... www.commentcamarche.net/forum/affich-1969899-ouverture-fichier-php
Php Warning: Cannot modify header information (Résolu)bonjour, j ai code php qui dans une premiere version dite en "dur" qui marche tres bien. Le probleme pour sa reutilisation et sa maintenace plus aisee, je souhaite remplacer mes parametres en "dur" par des variables php. J ai donc proceder un la... www.commentcamarche.net/forum/affich-1257704-php-warning-cannot-modify-header-information
Comment récupérer l'url d'une page php ? (Résolu)Bonjour, je cherche comment récupérer l'url de la page web, dans laquelle une personne se trouve. Quelle fonction existe-t-il en php ? Merci d'avance pour votre aide. www.commentcamarche.net/forum/affich-1557182-comment-recuperer-l-url-d-une-page-php

Résultats pour simplexml et php

Télécharger PHP EditPHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de fonctionnalités permettant de développer plus efficacement : Coloration syntaxique Auto-complétion des... www.commentcamarche.net/telecharger/telecharger-62-php-edit

Résultats pour simplexml et php

PHP - Récupération de donnéesPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des... www.commentcamarche.net/contents/php/phpform.php3
PHP - Les fichiersLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier... www.commentcamarche.net/contents/php/phpfich.php3
PHP - Bases de donnéesPhp permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de... www.commentcamarche.net/contents/php/phpbdd.php3