rabou Actif du SrC
Nombre de messages : 716 Age : 38 Localisation : au fond... sisi, et même à droite Date d'inscription : 02/12/2005
| Sujet: [PHP][XML][SQL] Création d'un fichier XML a partir d'une BDD Jeu 10 Mai - 14:19 | |
| Si vous souhaitez faire un site flash dynamique relié à une base de donnée, vous serez obligé de lire les informations a partir d'un fichier XML. Mais comment le créer automatiquement lors d'un changement de la BDD via un back office par exemple? Il suffit de rajouter un code php une fois que le changement dans la BDD est faite. - Code:
-
////////////////////////////////////////////////////// // Création du fichier xml // //////////////////////////////////////////////////////
//tout d'abord on se connecte à la base de donnée $database="nom_database"; $connect = mysql_connect("adresse","motdepasse","login"); mysql_select_db($database, $connect);
//Ensuite on envoie une requete SQL pour sélectionner une table dont on veux les informations $query_table = "SELECT * FROM nomdetable" ;
//On fait la requête et nous recevons les informations $result_table= mysql_query($query_table, $connect) or die(mysql_error());
//Là on transforme les informations recu sous forme de tableau $num_table = mysql_num_rows($result_table);
if ($num_table != 0) { //On créer un fichier texte que l'on nomme et dont on indique l'emplacement $file= fopen("nomdefichier.xml", "w");
//là on créer le texte que nous mettrons dedans, tout d'abord l'en-tête $_xml ="<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\r\n";
//Cette fois ci on fait une boucle while permettant de prendre les informations ligne par ligne while ($row = mysql_fetch_array($result_table)) { $_xml .="<balise id=\"$row[id_ligne]\" information1=\"$row[info_1]\"/>\r\n"; }
//Maintenant que nous avons créer le contenu du fichier XML, on écrit sur le fichier fwrite($file, $_xml); //puis nous le fermons ce qui a pour effet d'enregistrer les données inscrites dedans. fclose($file); }
//Message d'erreur si il n'y a pas d'informations dans la BDD else { echo "No Records found"; } Voici a quoi pourrai ressembler le fichier créer précédement: - Code:
-
<?xml version=\"1.0\" encoding=\"UTF-8\" ?> <balise id="1" information1="premiere information"> <balise id="2" information1="deuxieme information"> <balise id="3" information1="troisieme information"> <balise id="4" information1="quatrieme information"> <balise id="5" information1="cinquieme information"> <balise id="6" information1="sixième information"> <balise id="7" information1="huitièmeinformation"> | |
|