Faire fonctionner mon player mp3 flash avec php sql

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
3records
Arias
Messages : 13
Inscription : 02 févr. 2008, 12:54

Faire fonctionner mon player mp3 flash avec php sql

Message 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 ... :roll:

Merci

Image
SB
Varan
Messages : 1095
Inscription : 05 mars 2004, 18:38

Message 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

Code : Tout sélectionner

<?xml version="1.0" encoding="iso-8859-15"?>
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
3records
Arias
Messages : 13
Inscription : 02 févr. 2008, 12:54

on va essayé

Message 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
Invité

Message 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

Code : Tout sélectionner

<?xml version="1.0" encoding="iso-8859-15"?>
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
SB
Varan
Messages : 1095
Inscription : 05 mars 2004, 18:38

Message 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
3records
Arias
Messages : 13
Inscription : 02 févr. 2008, 12:54

Message 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 :shock:
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
SB
Varan
Messages : 1095
Inscription : 05 mars 2004, 18:38

Message 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
3records
Arias
Messages : 13
Inscription : 02 févr. 2008, 12:54

Message par 3records »

le code de mon player : XXXXXXXXXXXXXX
Dernière modification par 3records le 12 févr. 2008, 16:07, modifié 1 fois.
SB
Varan
Messages : 1095
Inscription : 05 mars 2004, 18:38

Message 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

Code : Tout sélectionner

header("Content-type: text/plain");
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
3records
Arias
Messages : 13
Inscription : 02 févr. 2008, 12:54

Message 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
3records
Arias
Messages : 13
Inscription : 02 févr. 2008, 12:54

Message 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
SB
Varan
Messages : 1095
Inscription : 05 mars 2004, 18:38

Message 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
3records
Arias
Messages : 13
Inscription : 02 févr. 2008, 12:54

Message 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
3records
Arias
Messages : 13
Inscription : 02 févr. 2008, 12:54

Message 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
SB
Varan
Messages : 1095
Inscription : 05 mars 2004, 18:38

Message 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
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités