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 25/12/2006, 00h12   #1
Invité de passage
 
Inscription : septembre 2006
Messages : 6
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : septembre 2006
Messages : 6
Points : 0
Points : 0
Envoyer un message via MSN à zertyu333
Par défaut [DOM] Générer un fichier xml

Bonjour et bonnes fêtes !

Je souhaite générer un fchier xml en php.

Le contenu de ce fichier vient d'une BdD MySQL.
Comment dois-je m'y prendre ? (impossible de trouver un tuto...)

Quelqu'un pourrait-il m'expliquer clairement les dfférentes étapes ?

D'avance, merci ;-)
zertyu333 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/12/2006, 00h37   #2
Modératrice
 
Avatar de annedeblois
 
Femme Anne DeBlois
Analyste informatique
Inscription : août 2005
Messages : 1 406
Détails du profil
Informations personnelles :
Nom : Femme Anne DeBlois
Âge : 37
Localisation : Canada

Informations professionnelles :
Activité : Analyste informatique
Secteur : Service public

Informations forums :
Inscription : août 2005
Messages : 1 406
Points : 1 653
Points : 1 653
Envoyer un message via MSN à annedeblois
Bonjour,

Que désires-tu faire exactement (par étape, par exemple)?
__________________
Anne, citoyenne canadienne
Modératrice Windows, Hardware, Office et Autres logiciels
Informaticienne, altiste et radioamateur... bref, originale
Les règles... | Note: Je ne réponds à aucune question technique posée par MP
annedeblois est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/12/2006, 09h52   #3
Membre habitué
 
Avatar de a028762
 
Inscription : décembre 2003
Messages : 222
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 222
Points : 108
Points : 108
Par défaut La création c'est facile, par contre, l'analyse ...

Tu veux surement ensuite reprendre ce fichier pour en faire quelquechose.
La création d'un fichier XML ne pose pas de problème particulier
après les déclarations sur le type de caractère, le language, etc ...
comme le premier fputs,
chaque ligne est écrite comme indiquée ... dans le deuxème fputs
Code :
1
2
3
4
 
fputs ($Canal,"<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n");
....
fputs ($Canal,"<piece><reference>1000</reference><designation>Ballon</designation></piece>\n");
La ou cela se complique, c'est à partir d'un fichier XML, qu'en fais tu ?
Si c'est pour remplacer une BASE de données, importante de surcroit, oublie !
J'utilise le XML pour faire de la documentation, de la traduction pour des applis multilingue, etc ...
a028762 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/12/2006, 11h07   #4
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Qu'est-ce que tu entends exactement par "impossible de trouver un tuto" ?????
http://eusebius.developpez.com/php5dom/

Pour écrire dans un document XML, plutôt que d'utiliser les outils de gestion de fichiers je te conseille d'utiliser une extension spécifique...
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/12/2006, 12h16   #5
Invité de passage
 
Inscription : septembre 2006
Messages : 6
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : septembre 2006
Messages : 6
Points : 0
Points : 0
Envoyer un message via MSN à zertyu333
Veuillez m'excuser... Je reprends :

j'ai une base de données MySQL assez lourde. Celle-ci gère un stock de matériel.
Un spécialiste de la vente sur Internet me propose de vendre ce matériel. Pour se faire, je dois lui envoyer un fichier XML. Oui mais voilà, je connais à peu près le fonctionnement de ce type de fichier (j'ai eu un exemple de ce que je dois renvoyer au site). Je ne sais pas du tout générer ce type de fichier. J'ai déjà réalisé une petite fonction mais qui ne fonctionne pas...

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function generer($table,$where){
 
		$db = mysql_connect('localhost', 'root', '') or die('Erreur de connexion '.mysql_error());
		mysql_select_db('david',$db) or die('Erreur de selection '.mysql_error()); 
		$requete="SELECT * FROM $table WHERE $where";
		$result=mysql_query($requete);
		if (!$result) {   echo "Impossible d'exécuter la requête ($requete) dans la base : " . mysql_error();   exit;}
		if (mysql_num_rows($result) == 0) {   echo "Aucune ligne trouvée, rien à afficher.";   exit;}
		while($row=mysql_fetch_assoc($result))
			{
				$xml.="<".$table.">";
				foreach($row as $key=>$value)
				{
					$xml.='<'.$key.'>'.$value.'</'.$key.'>';
				}
			}
			echo $xml;
	}
A priori, ça marche à peu près (j'ai tout de même un problème avec les balises). Mais comment mettre tout ça dans un fchier xml et obtenir donc une arborescence correcte ??
zertyu333 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/12/2006, 12h25   #6
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Citation:
Envoyé par zertyu333
Mais comment mettre tout ça dans un fchier xml et obtenir donc une arborescence correcte ??
Citation:
Envoyé par Eusebius
Pour écrire dans un document XML, plutôt que d'utiliser les outils de gestion de fichiers je te conseille d'utiliser une extension spécifique...
Si tu fais tout à la main, tu vas t'embêter pour rien et tu risques de faire des erreurs dans la formation de ton XML.

Si tu es en PHP5 :
Citation:
Envoyé par Eusebius
Eusebius 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 00h08.


 
 
 
 
Partenaires

Hébergement Web