Ecrire dans un fichier XML via PHP

Fermé
Wave Style 974 Messages postés 902 Date d'inscription dimanche 27 septembre 2009 Statut Membre Dernière intervention 21 janvier 2015 - 24 mai 2010 à 18:00
Wave Style 974 Messages postés 902 Date d'inscription dimanche 27 septembre 2009 Statut Membre Dernière intervention 21 janvier 2015 - 25 mai 2010 à 18:37
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 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
24 mai 2010 à 19:04
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 dimanche 27 septembre 2009 Statut Membre Dernière intervention 21 janvier 2015 76
25 mai 2010 à 16:27
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
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 dimanche 27 septembre 2009 Statut Membre Dernière intervention 21 janvier 2015 76
25 mai 2010 à 16:36
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 dimanche 27 septembre 2009 Statut Membre Dernière intervention 21 janvier 2015 76
25 mai 2010 à 16:50
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 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
Modifié par avion-f16 le 25/05/2010 à 17:09
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 dimanche 27 septembre 2009 Statut Membre Dernière intervention 21 janvier 2015 76
25 mai 2010 à 18:25
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 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
25 mai 2010 à 18:32
PHP permet de gérer facilement le XML grâce à l'API DOM ou la classe SimpleXMLElement.
0