Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.


 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  ConnexionConnexion  
Le deal à ne pas rater :
Cdiscount : -30€ dès 300€ d’achat sur une sélection Apple
Voir le deal

 

 [PHP][XML][SQL] Création d'un fichier XML a partir d'une BDD

Aller en bas 
AuteurMessage
rabou
Actif du SrC
rabou


Nombre de messages : 716
Age : 38
Localisation : au fond... sisi, et même à droite
Date d'inscription : 02/12/2005

[PHP][XML][SQL] Création d'un fichier XML a partir d'une BDD Empty
MessageSujet: [PHP][XML][SQL] Création d'un fichier XML a partir d'une BDD   [PHP][XML][SQL] Création d'un fichier XML a partir d'une BDD EmptyJeu 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">
Revenir en haut Aller en bas
http://www.rabou.eu/
 
[PHP][XML][SQL] Création d'un fichier XML a partir d'une BDD
Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
 :: La formation :: Logiciels :: Dreamweaver-
Sauter vers:  
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser