Bonjour,

J'aimerai savoir comment générer le fichier playlist.xml automatiquement c'est a dire lister le contenu d'un dossier nommé 'mp3' et rempli a la volée un fichier xml qui est lu par dewplayer.

Merci.
Bonjour,

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") ;
 }