Ecrire dans un fichier XML via PHP

Wave Style 974 Messages postés 902 Date d'inscription   Statut Membre Dernière intervention   -  
Wave Style 974 Messages postés 902 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, J'ai un site internet où j'ai integré le lecteur de MP3 Flash qui sort de chez alsacreation ... http://www.dewplayer.fr Avec ce lecteur , il faut un fichier XML pour "localiser" les chanson , avoir leur informations, etc ... Ce que je voudrais faire , c'est pouvoir uploader les chansons sur mon serveur et ecrire dans le fichier XML la nouvelle chansons uploader , je sais uploader la chanson mais pas l'ecrire dans le XML. Enfin je peux ecrire dans le XML , mais pas la ou je veux parce il faut que je garde les 2 dernieres lignes ... Voici mon code XML:

<?xml version="1.0" encoding="UTF-8"?>
<playlist version="1" xmlns="http://xspf.org/ns/0/">
<title>Ounage Playlist</title>
<creator>Dew</creator>
<link>http://www.blup.fr/</link>
<info>The Best Playlist for Testing</info>
<image>covers/tracklist.jpg</image>

<trackList>

<track>
<location>mp3/musique.mp3</location>
<creator> Le createur de la chanson </creator>
<album> L'albulm de la chanson </album>
<title> Titre de la chanson </title>
<annotation> Remarque que je peux faire sur la musique</annotation>
<duration> Durée de la chanson </duration>
<image>covers/3.jpg</image>
<info> Information concernant la musique </info>
<link> Lien de la personne qui l'a deposer </link>
</track> <<<<Premiere chanson


<track>
<location>mp3/musique.mp3</location>
<creator> Le createur de la chanson </creator>
<album> L'albulm de la chanson </album>
<title> Titre de la chanson </title>
<annotation> Remarque que je peux faire sur la musique</annotation>
<duration> Durée de la chanson </duration>
<image>covers/3.jpg</image>
<info> Information concernant la musique </info>
<link> Lien de la personne qui l'a deposer </link>
</track> <<<<<Deuxieme chanson

Etc .... jusqu'a la fin, et voici la fin :O

</trackList>
</playlist>
( Voici les codes qu'il faut garder absolument)


Donc je voudrais ecrire la dedans toute les musique via un formulaire mais sans suprimer les deux balises finaux ... Si quelqu'un aurai une idée ou un code svp ... Je le remercie grandement ^^




A voir également:

2 réponses

avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Il faut utiliser du PHP pour ça.
Tu peux apprendre ce langage sur le Siteduzero.com
Bonne chance
0
Wave Style 974 Messages postés 902 Date d'inscription   Statut Membre Dernière intervention   76
 
Salut avion F16 , on c'est deja recontré sur ce forum et j'ai suivi tes conseil et appris le PHP il y a 10 Mois environ via ce site puis mes experience personelles , je sais qu'il faut utiliser le PHP ... Mais mon probleme était , Quel methode utiliser ??? Merci ^^
0
alphon5o
 
construit ce fichier en local et upload le sur le serveur ensuite; si tes sous linux je te propose ce script shell a adapter pour contruire ta playlist xml.

#! /bin/sh

if [ -n "$1" ]
then
    fichier=$1
    test -f $fichier || touch $fichier;
else
    fichier="playlist.xml";
    touch $fichier;
fi

echo -e "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<playlist version=\"1\" xmlns=\"http://xspf.org/ns/0/\">
\t<title>Ounage Playlist</title>
\t<creator>Dew</creator>
\t<link>http://www.blup.fr/</link>
\t<info>The Best Playlist for Testing</info>
\t<image>covers/tracklist.jpg</image>
\n\t<trackList> \n" > $fichier

docier_des_mp3="/mon/docier/mp3"
info="see https://www.blup.fr/"
link="https://www.blup.fr/"
docier_image="exemple"
extention_des_image="jpg"

for i in $(ls $docier_des_mp3/*.mp3)
do
    NOM=$(basename $i)
    sed -i '$i\'"\t\t<track>\n\t\t\t<title> $NOM</title>\n\t\t\t<link> $link</link>\n\t\t\t<image> $docier_image/${NOM%mp3}$extention_des_image</image>\n\t\t\t<creator> $NOM </creator>\n\t\t\t<location>$i</location>\n\t\t\t\
<info>$info</info>\n\t\t</track>\n"'' $fichier
done

echo -e "\t</trackList>
</playlist>" >> $fichier

exit 0
0
Wave Style 974 Messages postés 902 Date d'inscription   Statut Membre Dernière intervention   76
 
Merci a toi , je ais essayer sa des que possible ... Mais encore une question stp .. Le fichier a construire sous linux , qu'elle extension doit t'il avoir stp ?? Merci ^^
0
Wave Style 974 Messages postés 902 Date d'inscription   Statut Membre Dernière intervention   76
 
Haaa ... Et j'ai oublié de te dire , ce n'est pas un serveur que j'ai chez moi, le mien est tombé en panne -_- , c'est un probleme avec le processeur ... Donc j'ai tout repris sur un serveur distant situé en metropole...
0
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Linux ne se fie pas aux extensions, il est plus malin que Windows :)
Pour faire fonctionner le script d'Alphon5o il te faut un serveur dédié ou un hébergeur supportant les scripts Bash. Un simple mutualisé, même sous Linux, ne te permet pas de faire ça.

De plus le script ne peut pas tout faire lui même (titre, miniature, ...) ; c'est pour ça que je te conseil de créer un formulaire d'envoie où tu peux envoyer le fichier, indiquer un titre et d'autres infos, envoyer la miniature, ...
0
Wave Style 974 Messages postés 902 Date d'inscription   Statut Membre Dernière intervention   76
 
Ok , donc si je fais un formulaire pour envoyer un titre etc ... Comment faire pour ecrire les information du formulaire dans le XML sans suprimer les 2 Balises a la fin ??? Et non ce n'est pas un serveur dedié :/ ...
0
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
PHP permet de gérer facilement le XML grâce à l'API DOM ou la classe SimpleXMLElement.
0