Page 1 sur 2
Faire fonctionner mon player mp3 flash avec php sql
Publié : 02 févr. 2008, 13:04
par 3records
Bonjours,
Je gère un site http://3records.free.fr avec un player mp3 en flash. J'écrit ma playlist avec un fichier xml. Jusque là aucun soucis.
Le truc c'est que je voudais que ce fichier s'écrive en fonction des mp3 qui sont dans un dossier. Le tout gérer avec php-mysql. De telle facon que quand je rajoute un mp3 dans le dossier dédié, ma playlist se change toute seule (pas besoin de réécrire le xml ... pk à force c lourd lol).
Si quelqu'un peu m'aider, ce serais vraiement cool, pazrce que moi et le php-mysql, ca fait pas 2 mais 50 ...
Merci

Publié : 02 févr. 2008, 18:41
par SB
A priori pas besoin de mysql, seulement de php.
Tu changes l'extension de ton fichier xml en php pour pouvoir y introduire du code. Au début, à la place de
tu mets
Code : Tout sélectionner
<?php
header("Content-type: application/xml");
echo "<?xml version='1.0' encoding=\"iso-8859-15\" ?>\n";
?>
puis, en supposant que tes morceaux de musique soit dans un répertoire nommé "mp3", tu mets dans le fichier à l'endroit de la liste de morceaux un code genre
Code : Tout sélectionner
<?php
$liste = array();
$dir = "mp3";
if (is_dir($dir))
{
if ($dh = opendir($dir))
{
$index = 0;
while (($file = readdir($dh)) !== false)
{
$fichier = "$dir/$file";
if (is_file("$fichier"))
{
list($radix,$extension) = split("\.",$dir."/".$fichier,2);
$extension = strtolower($extension);
if ($extension == "mp3")
{
$liste[$index] = $fichier;
$index++;
}
}
}
}
}
echo "<titres>";
for ($j=0; $j<=$index; $j++) echo "<morceau>".$liste[0]."</morceau>";
echo "</titres>";
?>
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11
on va essayé
Publié : 03 févr. 2008, 12:04
par 3records
Bon ba je vais essayer ca, et jte tien o jus. Merci en tout cas
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11
Publié : 03 févr. 2008, 12:11
par Invité
[quote="SB"]A priori pas besoin de mysql, seulement de php.
Tu changes l'extension de ton fichier xml en php pour pouvoir y introduire du code. Au début, à la place de
tu mets
Code : Tout sélectionner
<?php
header("Content-type: application/xml");
echo "<?xml version='1.0' encoding="iso-8859-15" ?>\n";
?>
puis, en supposant que tes morceaux de musique soit dans un répertoire nommé "mp3", tu mets dans le fichier à l'endroit de la liste de morceaux un code genre
Code : Tout sélectionner
<?php
$liste = array();
$dir = "mp3";
if (is_dir($dir))
{
if ($dh = opendir($dir))
{
$index = 0;
while (($file = readdir($dh)) !== false)
{
$fichier = "$dir/$file";
if (is_file("$fichier"))
{
list($radix,$extension) = split("\.",$dir."/".$fichier,2);
$extension = strtolower($extension);
if ($extension == "mp3")
{
$liste[$index] = $fichier;
$index++;
}
}
}
}
}
echo "<titres>";
for ($j=0; $j<=$index; $j++) echo "<morceau>".$liste[$j]."</morceau>";
echo "</titres>";
?>
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11
Publié : 03 févr. 2008, 12:13
par SB
C'est moi au-dessus. Je n'avais pas vu que je n'étais pas connecté. Pour signaler une petit coquille à la fin du code. C'est bien
Code : Tout sélectionner
for ($j=0; $j<=$index; $j++) echo "<morceau>".$liste[$j]."</morceau>";
et pas
Code : Tout sélectionner
for ($j=0; $j<=$index; $j++) echo "<morceau>".$liste[0]."</morceau>";
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11
Publié : 03 févr. 2008, 12:20
par 3records
Nan ca marche pas.
en fait j'ai un fichier comme ca pour mon player :
mp3=chemin des mp3|
title=titre des mp3|
bgcolor1=000000
bgcolor2=000000
buttoncolor=FF7400
buttonovercolor=FED000
slidercolor1=ffffff
slidercolor2=ffffff
sliderovercolor=FED000
textcolor=ffffff
playlistcolor=ffffff
currentmp3color=FED000
scrollbarcolor=ffffff
scrollbarovercolor=FED000
showvolume=1
showinfo=0
playlistalpha=100
height=120
width=200
skin=mp3/skin-player.jpg
d'ailleur je sais meme pas si c'est du xml ...
à les kitgraphic c beau, mais c la merde a modif
merci de ton aide méga rapide SB
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11
Publié : 03 févr. 2008, 13:15
par SB
Peux-tu mettre le code de ton fichier xml et le nom du dossier de tes mp3 avec le rapport entre ce dossier et ton fichier ?
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11
Publié : 03 févr. 2008, 13:36
par 3records
le code de mon player : XXXXXXXXXXXXXX
Publié : 03 févr. 2008, 15:07
par SB
Crées à côté de ton fichier texte un fichier php avec le code suivant et ouvre le avec Firefox pour voir s'il affiche la même chose que ton fichier texte.
Code : Tout sélectionner
<?php
$liste = array();
$liste2 = array();
$dir = "./";
if (is_dir($dir))
{
if ($dh = opendir($dir))
{
$index = 0;
while (($file = readdir($dh)) !== false)
{
$fichier = "$file";
if (is_file("$fichier"))
{
list($radix,$extension) = split("\.",$fichier,2);
$extension = strtolower($extension);
if ($extension == "mp3")
{
$liste[$index] = $fichier;
$liste2[$index] = $radix;
$index++;
}
}
}
}
}
echo "mp3=";
for ($j=0; $j<$index-1; $j++) echo $liste[$j]."|";
echo $liste[$index-1]."<br/>";
echo "title=";
for ($j=0; $j<$index-1; $j++) echo $liste2[$j]."|";
echo $liste2[$index-1]."<br/>";
echo "bgcolor1=000000<br/>
bgcolor2=000000<br/>
buttoncolor=FF7400<br/>
buttonovercolor=FED000<br/>
slidercolor1=ffffff<br/>
slidercolor2=ffffff<br/>
sliderovercolor=FED000<br/>
textcolor=ffffff<br/>
playlistcolor=ffffff<br/>
currentmp3color=FED000<br/>
scrollbarcolor=ffffff<br/>
scrollbarovercolor=FED000<br/>
showvolume=1<br/>
showinfo=0<br/>
playlistalpha=100<br/>
height=120<br/>
width=200<br/>
skin=mp3/skin-player.jpg";
?>
Si les deux fichiers se ressemblent, fais pointer ton lecteur vers le fichier php à la place du fichier texte pour voir si ça fonctionne car je ne sais pas si la source d'un lecteur flash peut être un fichier php. Sinon peut être en rajoutant au début du fichier après <?php
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11
Publié : 03 févr. 2008, 18:38
par 3records
merci ca marche impek ...
gros merci
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11
Publié : 03 févr. 2008, 18:59
par 3records

je vien de fairte un tour sur mon site et ya un ptit truc ki marche pas bien en fait ... g bien une playlist dans le player mais ya pas de sons qui sortent ...
et a lafin du dernier titre y me rajoute title ...
http://3records.free.fr
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11
Publié : 03 févr. 2008, 20:49
par SB
Et en remplaçant les lignes
Code : Tout sélectionner
echo "mp3=";
for ($j=0; $j<$index-1; $j++) echo $liste[$j]."|";
echo $liste[$index-1]."<br/>";
par
Code : Tout sélectionner
echo "mp3=";
for ($j=0; $j<$index-1; $j++) echo "/mp3/".$liste[$j]."|";
echo $liste[$index-1]."<br/> \r\n";
?
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 6.0; fr; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11
Publié : 04 févr. 2008, 10:57
par 3records
le son sort c ok ... mais a la fin du dernier titre y me met bgcolor1 maintenant et il me le lit pas celui la (le dernier son)... ca donne
le player se trouve hhtp://3records.free.fr
Merci pour ton aide précieuse
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11
Publié : 04 févr. 2008, 10:59
par 3records
c cool g rajouté \r\n à echo d'après ... y m'affiche plus rien derriere le dernier, mais le son ne se lit pas (le dernier)
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11
Publié : 04 févr. 2008, 13:55
par SB
Désolé j'ai oublié. C'est pas
Code : Tout sélectionner
echo "mp3=";
for ($j=0; $j<$index-1; $j++) echo "/mp3/".$liste[$j]."|";
echo $liste[$index-1]."<br/> \r\n";
mais
Code : Tout sélectionner
echo "mp3=";
for ($j=0; $j<$index-1; $j++) echo "/mp3/".$liste[$j]."|";
echo "/mp3/".$liste[$index-1]."<br/> \r\n";
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11