Créer un fichier xml à partir de php et mysql

Eléphant du PHP | 331 Messages

05 nov. 2009, 22:08

Bonjour,

jai besoin de créer un fichier xml à partir des donnée d'une bd mysql

jai googlelé un peu et jai commencé un script mais il me manque se quil fait pour créer le fichier xml

voici se que jai fait:
<?php
include("config.php");
$connect=mysql_connect($host,$login,$password) or die("La base de donn&eacute;es ne peut &egrave;tre ouverte");
$selectdb=mysql_select_db($db,$connect) or die("La base de donn&eacute;es ne peut &egrave;tre ouverte!");
$sqlquery="select * from diaporama";
$queryresult=mysql_query($sqlquery);

$xml_output  = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
$xml_output .= "<entries>\n"; 
$xml_output .= "<banner width = \"560\" height = \"420\" startWith=\"1\" backgroundColor=\"0xffffff\" backgroundTransparency=\"100\" barHeight=\"25\">\n";
while($row=mysql_fetch_array($queryresult))
{
$xml_output.  = "<item>\n";
$xml_output.  = "<path>content/images/".$row["image"]."</path>\n";
$xml_output.  = "<url>".$row["url"]."</url>\n";
$xml_output.  = "<target>_blank</target>\n";
$xml_output.  = "<bar_color>0x4f363c</bar_color>\n";
$xml_output.  = "<bar_transparency>70</bar_transparency>\n";
$xml_output.  = "<slideShowTime>3</slideShowTime>\n";
$xml_output.  = "</item>\n";
}

?>
Je souhaite que se soit créer et écrit dans le fichier banner.xml

Pouvez-vous m'aider svp?

Merci!

Mammouth du PHP | 568 Messages

06 nov. 2009, 09:57

Pas tout vérifier mais le début m'a l'air correct.

Une fois ta chaîne XML créé pour l'enregistré, il te faut regarder la fonction fwrite.

Mammouth du PHP | 2937 Messages

09 nov. 2009, 10:17

Pour créer le fichier XML, il suffit d'ajouter ce code-ci à la suite :
file_put_contents ('chemin-et-nom-de-ton-fichier.xml', $xml_output);