18041 sujets
Questions générales et questions de débutants
Bonjour,
Pour ceux qui cherchent la meme chose que moi voici la solution en php ca permet de générer un fichier xml
Pour ceux qui cherchent la meme chose que moi voici la solution en php ca permet de générer un fichier xml
<?php
$xml = '<?xml version="1.0" encoding="UTF-8"?>'//entête
.'<playlist version="1" xmlns="http://xspf.org/ns/0/">
<trackList>
';//première balise avant boucle
$rep = "mp3";//répertoire des morceaux à lister
/* si fichier est un répertoire */
if (is_dir($rep))
{
/* ouverture du fichier */
if ($dossier = opendir($rep))
{
/* début de boucle */
while (($fichier = readdir($dossier)) !== false)
{
/* on bannit le . et le .. */
if ($fichier !="." && $fichier !="..")
{
$xml .= "<track>";
$xml .= "<location>mp3/";
$xml .= $fichier;//chanson
$xml .= "</location>";
$xml .= "<creator>";
$xml .= "</creator>";
$xml .= "<album>";
$xml .= "</album>";
$xml .= "<title>";
$xml .= $fichier;//chanson
$xml .= "</title>";
$xml .= "<annotation>";
$xml .= "</annotation>";
$xml .= "<duration>";
$xml .= "</duration>";
$xml .= "<image>";
$xml .= "</image>";
$xml .= "<info>";
$xml .= "</info>";
$xml .= "<link>";
$xml .= "</link>";
$xml .= "</track>";
}//if qui bannit
}//while fermé
closedir($dossier);//fermeture du répertoire listé
}//second if
}//premier if
/* fermeture balise */
$xml .= "</trackList></playlist>";
$fp = fopen("playlist.xml", 'w+'); //fichier déjà existant
fputs($fp, $xml); //on inscrit la totale
fclose($fp); //on ferme le fichier playlist.xml
echo 'Export XML effectué !<br><a href="playlist.xml">Voir le fichier</a>';//aperçu
?>
Si ça peut t'aider voici ce que j'ai pour créer un fichier xml avec des noms de photos dans une bdd pour ce genre d'album en style 3d
$articles = mysql_pconnect($hostname_articles, $username_articles, $password_articles) or trigger_error(mysql_error(),E_USER_ERROR);
$db_name = "$database_articles";
$table_name = 'photos';
$db = mysql_select_db($db_name);
$query = "select * from photos WHERE id_album = $album_id ORDER BY `order_tiltwiever` ASC";
$result = mysql_query($query, $articles) or die("Impossible d'interroger la base de données");
$num = mysql_num_rows($result);
if ($num != 0) {
$file= fopen("gallery.xml", "w");
$_xml ="<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\r\n";
$_xml .="<tiltviewergallery>\r\n";
$_xml .="<photos>\r\n";
while ($row = mysql_fetch_array($result)) {
if ($row['photo_name']) {
$_xml .="\t<photo imageurl=\"" . userfiles."/".photos_articles."/". $album_id."/".$row['photo_name'] . "\">\r\n";
$_xml .="\t\t<title>" .$row['photo_text'] . "</title>\r\n";
$_xml .="\t</photo>\r\n";
} else {
$_xml .="\t<photo imageurl=\"Nothing Returned\">\r\n";
$_xml .="\t\t<title>none</title>\r\n";
$_xml .="\t</photo>\r\n";
} }
$_xml .="</photos>";
$_xml .="</tiltviewergallery>";
fwrite($file, $_xml);
fclose($file);
copy("gallery.xml", "../userfiles/photos_articles/$album_id/xml/gallery.xml") ;
}