Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/07/2011, 15h29   #1
Membre du Club
 
Avatar de fazpedro
 
Homme
Inscription : août 2009
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2009
Messages : 360
Points : 64
Points : 64
Par défaut génération de playlist en PHP

Bonjour,

je souhaite avoir une "playlist" qui se génère en fonction des mp3 chargés dans un dossier (/mp3...) et également en fonction des informations de ma base SQL :
Merci beaucoup !


mes codes ci-dessous :

morceaux.php (récupère les informations de ma base SQL => OK) :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />	
<title>MON SITE</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<?php include('bandeau.php'); ?> <!-- insère le bandeau principal en haut -->
 
<div id="mainContent">
<br />
<a><strong>Morceaux de la semaine :</strong></a>
<p />			
<object type="application/x-shockwave-flash" data="dewplayer-playlist.swf" width="240" height="200" id="dewplayer" name="dewplayer">
<param name="wmode" value="transparent" />
<param name="movie" value="dewplayer-playlist.swf" />
<param name="flashvars" value="showtime=true&amp;autoreplay=true&amp;xml=playlist.xml" />
</object>
<br />
<a><strong>Informations sur les auteurs :</strong></a>
<br />
<br />
 
<!-- debut de la requête pour récupérer les informations des groupes de musique -->
<?php
// connexion à la base
require("configuration.php");
$sql = connect_sql();
// on écrit la requête
$select = "SELECT * FROM morceaux_groupe ORDER BY numero";
$result = mysql_query($select) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);
//On vérifie que la table contient quelque chose
if
(mysql_num_rows($result) == 0)
{
echo '<p>'.'<b>'.'Aucun morceau ! '.'</b>'.'</p>'.'<br>'.'</br>';
echo '<a href="javascript:window.history.go(-1)">'.'Retour'.'</a>'; // retour en page précédente
}
//Si il y a des entrées
else
{
//On fait une boucle pour sortir toutes les entrées
while($affiche = mysql_fetch_array($result))
 {
//On affiche les entrées
echo '<br />';
echo '<b>'.$affiche["nom_groupe"]."   ".'</b>';
echo '<div class="autre">';
echo '<span style="color:#8E236B;">';
echo '<strong>';
echo "     ".$affiche["titre"]."   ";
echo '</strong>';
echo '</span>';
echo '<div class="cache">';
echo '<strong>';
echo '<br />';
echo '<a href="'.$affiche["site_web"].'">'.'Site web du groupe'.'</a>';
echo '<br />';
echo "     ".$affiche["descriptif_groupe"]."   ";
echo '<br />';
echo '<br />';
echo " mis en ligne par  ".$affiche["pseudo_groupe"]."   ";
echo '</strong>';
echo '</div>';
echo '</div>';
echo '<br />';
}	//On ferme la boucle while
 
}	//on ferme le else
 
// Fermeture de la connexion à la base de données
mysql_close();		
?>
 
</div>
<?php include('bas_de_page.php'); ?> <!-- insère le bas de page  -->
</body>
</html>
playlist.xml :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?xml version="1.0" encoding="UTF-8"?>
<playlist version="1" xmlns="http://xspf.org/ns/0/">
	<title>Playlist</title>
    <creator>Dew</creator>
    <trackList>
        <track>
          <location>mp3/test1.mp3</location>
          <title>La Moldau (Smetana)</title>
        </track>
        <track>
          <location>mp3/test2.mp3</location>
          <title>Saia Travada</title>
        </track>
        <track>
          <location>mp3/test3.mp3</location>
          <title>Katusha</title>
        </track>
    </trackList>
</playlist>
fazpedro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2011, 09h04   #2
Membre éclairé
 
Homme Gérard Okono
Développeur Web
Inscription : juillet 2006
Messages : 711
Détails du profil
Informations personnelles :
Nom : Homme Gérard Okono
Localisation : Cameroun

Informations professionnelles :
Activité : Développeur Web
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juillet 2006
Messages : 711
Points : 328
Points : 328
J'ai fait un truc de ce genre par le passé, inspire toi.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
 
<?php  
	include_once('./includes/config.php');
  $db = new PDO(DB_CONNECTION_STRING, DB_USER, DB_PASSWORD);
  $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  $db->query('SET NAMES utf8');
	$sql = 'SELECT titres.titre as titre, titres.demo as demo, albums.titre as album, auteurs.nom as auteur FROM album_titres
	        INNER JOIN titres ON titres.id = album_titres.titre
					INNER JOIN albums ON albums.id = album_titres.album
					INNER JOIN auteurs ON auteurs.id = albums.auteur
					ORDER BY rand() LIMIT 10';
  $statement = $db->prepare($sql);
  $statement->execute(array());
  $tabl_results = $statement->fetchAll();
 
  $xml = '<?xml version="1.0" encoding="UTF-8"?>' ;
	$xml .= '<playlist version="1" xmlns="http://xspf.org/ns/0/">' ;
	$xml .= '<title>Votre titre </title>';
	$xml .= '<creator>Dew</creator>';
	$xml .= '<link>http://www.votre-site.com/</link>';
	$xml .= '<info>The Best Playlist</info>';
	$xml .= '<image></image>';
	$xml .= '<trackList>' ;
	foreach($tabl_results as $tabl_result) {
	$xml .= '<track>';
	$xml .= '<location>uploads/demo/'.$tabl_result['demo'].'</location>';
	$xml .= '<creator>'.$tabl_result['auteur'].'</creator>';
	$xml .= '<album>'.$tabl_result['album'].'</album>';
	$xml .= '<title>'.$tabl_result['auteur'].' - '.$tabl_result['album'].' | '.$tabl_result['titre'].'</title>';
	$xml .= '<annotation></annotation>';
	$xml .= '<duration></duration>';
	$xml .= '<info></info>';
	$xml .= '</track>';
	}
	$xml .= '</trackList>';
	$xml .= '</playlist>';
	echo $xml;
?>
okoweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2011, 14h06   #3
Membre du Club
 
Avatar de fazpedro
 
Homme
Inscription : août 2009
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2009
Messages : 360
Points : 64
Points : 64
j'ai essayé ceci mais cela ne fonctionne pas (pas de message d'erreur mais la playlist reste vide...!)
Merci de vos suggestions

morceaux.php :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />	
<title>MON SITE</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<?php include('bandeau.php'); ?> <!-- insère le bandeau principal en haut -->
 
<div id="mainContent">
<br />
<a><strong>Morceaux de la semaine :</strong></a>
<p>
<object type="application/x-shockwave-flash" data="dewplayer-playlist.swf" width="240" height="200" id="dewplayer" name="dewplayer">
<param name="wmode" value="transparent" />
<param name="movie" value="dewplayer-playlist.swf" />
<param name="flashvars" value="showtime=true&amp;autoreplay=true&amp;xml=playlist.php" />
</object>
</p>
<br />
<a><strong>Informations sur les auteurs :</strong></a>
<br />
<br />
 
<?php
// connexion à la base
require("configuration.php");
$sql = connect_sql();
// debut de la requête pour récupérer les informations des groupes de musique -->
// on écrit la requête
$select = "SELECT * FROM morceaux_groupe ORDER BY numero";
$result = mysql_query($select) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);
//On vérifie que la table contient quelque chose
if
(mysql_num_rows($result) == 0)
{
echo '<p>'.'<b>'.'Aucun morceau ! '.'</b>'.'</p>'.'<br>'.'</br>';
echo '<a href="javascript:window.history.go(-1)">'.'Retour'.'</a>'; // retour en page précédente
}
//Si il y a des entrées
else
{
//On fait une boucle pour sortir toutes les entrées
while($affiche = mysql_fetch_array($result))
 {
//On affiche les entrées
echo '<br />';
echo '<b>'.$affiche["nom_groupe"]."   ".'</b>';
echo '<div class="autre">';
echo '<span style="color:#8E236B;">';
echo '<strong>';
echo "     ".$affiche["titre"]."   ";
echo '</strong>';
echo '</span>';
echo '<div class="cache">';
echo '<strong>';
echo '<br />';
echo '<a href="'.$affiche["site_web"].'">'.'Site web du groupe'.'</a>';
echo '<br />';
echo "     ".$affiche["descriptif_groupe"]."   ";
echo '<br />';
echo '<br />';
echo " mis en ligne par  ".$affiche["pseudo_groupe"]."   ";
echo '</strong>';
echo '</div>';
echo '</div>';
echo '<br />';
}	//On ferme la boucle while
}	//on ferme le else
 
 
// début de la requête sur les morceaux
echo '<form method="post" action="voter.php">';
echo '<fieldset>';
echo '<legend>'."VOTEZ POUR VOTRE MORCEAU PREFERE".'</legend>';
echo '<label>'.'</label>';
echo '<select name="votez" class="ev" tabindex="1" onfocus="this.className=\'textarea_focus\';" onblur="this.className=\'\';">';
$affich_form3 = "SELECT * FROM morceaux_groupe" ;
$resultat3 = mysql_query($affich_form3) or die ('Erreur : '.mysql_error() );
$total3 = mysql_num_rows($resultat3);
//On vérifie que la table contient quelque chose
if
(mysql_num_rows($resultat3) == 0)
{
echo '<option>Aucun</option>';
} // fin si rien dans la liste
else
{
while ( $list3 = mysql_fetch_array( $resultat3 ) )
{
echo '<option value="'.$list3['titre'].'">'.$list3['titre'].'</option>';
} // fin du while
} // fin du else
echo '</select>';
// fin de la requête sur les morceaux
echo '<br />';
echo '<br />';
echo '<input type="submit" class="ev" tabindex="2" value="VOTER POUR CE MORCEAU" onfocus="this.className=\'textarea_focus\';" onblur="this.className=\'\';">';
echo '</fieldset>';
 
// Fermeture de la connexion à la base de données
mysql_close();		
?>
 
<br />
<br />
 
</div>
<?php include('bas_de_page.php'); ?> <!-- insère le bas de page  -->
</body>
</html>
playlist.php :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?php
// connexion à la base
require("configuration.php");
$sql = connect_sql();
 
// essai de playlist
$affich_form4 = "SELECT * FROM morceaux_groupe" ;
$resultat4 = mysql_query($affich_form4) or die ('Erreur : '.mysql_error() );
$total4 = mysql_num_rows($resultat4);
//On vérifie que la table contient quelque chose
if
(mysql_num_rows($resultat4) == 0)
{
echo '<p>'.'<b>'.'Rien dans la playlist ! '.'</b>'.'</p>'.'<br>'.'</br>';
} // fin si rien dans la liste
else
{
$valeur = mysql_fetch_array( $resultat4 );
 
foreach ( $valeur as $list4 )
{
$xml = '<?xml version="1.0" encoding="UTF-8"?>' ;
$xml .= '<playlist version="1" xmlns="http://xspf.org/ns/0/">' ;
$xml .= '<title>PLAYLIST</title>';
$xml .= '<creator>DEW</creator>';
$xml .= '<link></link>';
$xml .= '<info></info>';
$xml .= '<image></image>';
$xml .= '<trackList>' ;
 
$xml .= '<track>';
$xml .= '<location>mp3/'.$list4['numero'].'.'mp3'.</location>';
$xml .= '<creator>'.$list4['nom_groupe '].'</creator>';
$xml .= '<album></album>';
$xml .= '<title>'.$list4['nom_groupe '].'.'.$list4['titre'].'</title>';
$xml .= '<annotation></annotation>';
$xml .= '<duration></duration>';
$xml .= '<info></info>';
$xml .= '</track>';
$xml .= '</trackList>';
$xml .= '</playlist>';
echo $xml;
 
} // fin du foreach
} // fin du else
 
// FIN essai de playlist
 
 
// Fermeture de la connexion à la base de données
mysql_close();		
?>
fazpedro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2011, 14h56   #4
Membre chevronné
 
Homme
Développeur Web
Inscription : mars 2011
Messages : 399
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Finance

Informations forums :
Inscription : mars 2011
Messages : 399
Points : 662
Points : 662
Pas bien compris ton besoin mais :
  • il faudrait passer de mysql_* à mysqli_* ou PDO (ce n'est pas une obligation mais bon...)
  • Pour gérer le XML : DomDocument ou SimpleXML ? Histoire d'utiliser les outils adaptés au besoin.

serait un début.
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery.
Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels.
Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc...
Shikiryu est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 06/07/2011, 15h12   #5
Membre du Club
 
Avatar de fazpedro
 
Homme
Inscription : août 2009
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2009
Messages : 360
Points : 64
Points : 64
Désolé Shikiryu mais je suis débutant...

de mysql_* à mysqli_* ou PDO
=> je suis chez Free en MYSQL...

XML : DomDocument ou SimpleXML ?
=> je ne comprends pas ?

Merci de votre aide.
fazpedro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2011, 15h31   #6
Membre chevronné
 
Homme
Développeur Web
Inscription : mars 2011
Messages : 399
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Finance

Informations forums :
Inscription : mars 2011
Messages : 399
Points : 662
Points : 662
Citation:
Envoyé par fazpedro Voir le message
Désolé Shikiryu mais je suis débutant...
Heureusement, ce n'est pas un défaut. On y est tous passé.

Citation:
Envoyé par fazpedro Voir le message
=> je suis chez Free en MYSQL...
Déjà, si tu es chez free et que tu ne l'as pas fait, je te conseille de passer en PHP5 en mettant un fichier ".htaccess" à la racine de ton site avec comme contenu "php 1".
les fonctions mysql_* et mysqli_* servent à se connecter à des bases MySQL. PDO a l'atout (dont tu n'as peut-être pas besoin immédiatement) de pour travailler avec d'autres types de base, en plus, d'utiliser le paradigme objet.
Les fonctions Mysqli_* peuvent être considérés comme l'évolution de celles de Mysql_*. C'est juste que les fonctions mysql fonctionnent mais sont un peu obsolète depuis la sortie de PHP5 (qui commence à dater ).
Je te conseille de lire des tutos avec ça plutôt que mysql (ou d'apprendre à les adapter, ce n'est pas difficile, à part quelques points, elles s'utilisent de la même manière).
Pour ton infos sur les principales différences, regarde le tableau en bas de cette page : http://www.php.net/manual/fr/mysqli.overview.php

Citation:
Envoyé par fazpedro Voir le message
XML : DomDocument ou SimpleXML ?
=> je ne comprends pas ?
DomDocument et SimpleXML sont des classes natives de PHP5 et qui permettent de parser (lire) et construire des fichiers XML (ou XHTML) propre et simplement.
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery.
Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels.
Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc...
Shikiryu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2011, 21h34   #7
Membre du Club
 
Avatar de fazpedro
 
Homme
Inscription : août 2009
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2009
Messages : 360
Points : 64
Points : 64
je suis déjà en PHP5 (enfin je pense) : j'ai déjà mis le fichier ".htaccess" à la racine de ton site avec comme contenu "php 1".

par contre, je ne suis pas plus avancé avec la documentation ci-dessus, j'avoue ne pas voir le rapport avec mon besoin....

Merci..
fazpedro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2011, 19h53   #8
Membre éclairé
 
Homme Gérard Okono
Développeur Web
Inscription : juillet 2006
Messages : 711
Détails du profil
Informations personnelles :
Nom : Homme Gérard Okono
Localisation : Cameroun

Informations professionnelles :
Activité : Développeur Web
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juillet 2006
Messages : 711
Points : 328
Points : 328
Citation:
Envoyé par Shikiryu Voir le message
Pas bien compris ton besoin mais :
  • il faudrait passer de mysql_* à mysqli_* ou PDO (ce n'est pas une obligation mais bon...)
  • Pour gérer le XML : DomDocument ou SimpleXML ? Histoire d'utiliser les outils adaptés au besoin.
Ce n'est pas indispensable.
Exécutes ceci sous phpMyAdmin
Code :
1
2
 
SELECT * FROM morceaux_groupe ORDER BY numero
Qu'est le résultat?
NB. Faut etre réactif pour qu'on puisse t'aider.
okoweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2011, 20h17   #9
Membre du Club
 
Avatar de fazpedro
 
Homme
Inscription : août 2009
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2009
Messages : 360
Points : 64
Points : 64
Voici le résultat de
Code :
SELECT * FROM morceaux_groupe ORDER BY numero
numero nom_groupe titre
1 La tchoucrav&apos; Attentat musical
2 Guns Of Brixton Mogwai
3 Kim Novak Turn a rabbit
4 PopTheFish Le R&ecirc;ve de l&apos;Homme
fazpedro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2011, 21h14   #10
Membre chevronné
 
Homme
Développeur Web
Inscription : mars 2011
Messages : 399
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Finance

Informations forums :
Inscription : mars 2011
Messages : 399
Points : 662
Points : 662
Citation:
Envoyé par okoweb Voir le message
Ce n'est pas indispensable.
Pouvez-vous etayer par quelques arguments ?
Comme statuer préalablement, évidemment, utiliser mysql_* fonctionnera. Mais quitte à être en PHP5, autant utiliser les outils adéquats et non dépréciés ! Je ne pense pas que vous ayez un réel bon argument pour rester en mysql_*.

A part avec DomDocument ou SimpleXML, comment créeriez-vous votre fichier XML ? Tout "à la mano" ?
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery.
Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels.
Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc...
Shikiryu est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 12/07/2011, 11h52   #11
Membre éclairé
 
Homme Gérard Okono
Développeur Web
Inscription : juillet 2006
Messages : 711
Détails du profil
Informations personnelles :
Nom : Homme Gérard Okono
Localisation : Cameroun

Informations professionnelles :
Activité : Développeur Web
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juillet 2006
Messages : 711
Points : 328
Points : 328
Citation:
Envoyé par Shikiryu Voir le message
A part avec DomDocument ou SimpleXML, comment créeriez-vous votre fichier XML ? Tout "à la mano" ?
C'est faisable.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
$xml = '<?xml version="1.0" encoding="UTF-8"?>' ;
	$xml .= '<playlist version="1" xmlns="http://xspf.org/ns/0/">' ;
	$xml .= '<title>Votre titre </title>';
	$xml .= '<creator>Dew</creator>';
	$xml .= '<link>http://www.votre-site.com/</link>';
	$xml .= '<info>The Best Playlist</info>';
	$xml .= '<image></image>';
	$xml .= '<trackList>' ;
	foreach($tabl_results as $tabl_result) {
	$xml .= '<track>';
	$xml .= '<location>uploads/demo/'.$tabl_result['demo'].'</location>';
	$xml .= '<creator>'.$tabl_result['auteur'].'</creator>';
	$xml .= '<album>'.$tabl_result['album'].'</album>';
	$xml .= '<title>'.$tabl_result['auteur'].' - '.$tabl_result['album'].' | '.$tabl_result['titre'].'</title>';
	$xml .= '<annotation></annotation>';
	$xml .= '<duration></duration>';
	$xml .= '<info></info>';
	$xml .= '</track>';
	}
	$xml .= '</trackList>';
	$xml .= '</playlist>';
	echo $xml;
okoweb est déconnecté   Envoyer un message privé Réponse avec citation 02
Vieux 12/07/2011, 12h04   #12
Membre chevronné
 
Homme
Développeur Web
Inscription : mars 2011
Messages : 399
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Finance

Informations forums :
Inscription : mars 2011
Messages : 399
Points : 662
Points : 662
Citation:
Envoyé par okoweb Voir le message
C'est faisable.
Oui, faisable "à la mano" comme je supposais.
Niveau lecture, possibilité de bug et maintenance, c'est 0.

PHP est un langage qui a beaucoup d'outils spécifiques et natifs. Autant les utiliser plutôt que de faire de la soupe pour les débutants.
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery.
Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels.
Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc...
Shikiryu est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 12/07/2011, 15h06   #13
Membre du Club
 
Avatar de fazpedro
 
Homme
Inscription : août 2009
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2009
Messages : 360
Points : 64
Points : 64
@ okoweb :

j'ai modifié mon code mais dans la playliste, j'ai ceci :
4 - 4 | 4
4 - 4 | 4
P - P | P
P - P | P

etc...

et surtout aucun morceau audible....
merci de votre aide.

code modifié :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
// connexion à la base
require("configuration.php");
$sql = connect_sql();
 
// essai de playlist
$affich_form4 = "SELECT * FROM morceaux_groupe" ;
$resultat4 = mysql_query($affich_form4) or die ('Erreur : '.mysql_error() );
$total4 = mysql_num_rows($resultat4);
//On vérifie que la table contient quelque chose
if
(mysql_num_rows($resultat4) == 0)
{
echo '<p>'.'<b>'.'Rien dans la playlist ! '.'</b>'.'</p>'.'<br>'.'</br>';
} // fin si rien dans la liste
else
{
$valeur = mysql_fetch_array( $resultat4 );
 
	$xml = '<?xml version="1.0" encoding="UTF-8"?>' ;
	$xml .= '<playlist version="1" xmlns="http://xspf.org/ns/0/">' ;
	$xml .= '<title>PLAYLIST</title>';
	$xml .= '<creator>Dew</creator>';
	$xml .= '<link></link>';
	$xml .= '<info>Best Playlist</info>';
	$xml .= '<image></image>';
	$xml .= '<trackList>' ;
	foreach($valeur as $tabl_result) {
	$xml .= '<track>';
	$xml .= '<location>mp3/'.$tabl_result['numero'].'</location>';
	$xml .= '<creator>'.$tabl_result['nom_groupe'].'</creator>';
	$xml .= '<album>'.'</album>';
	$xml .= '<title>'.$tabl_result['nom_groupe'].' - '.$tabl_result['numero'].' | '.$tabl_result['titre'].'</title>';
	$xml .= '<annotation></annotation>';
	$xml .= '<duration></duration>';
	$xml .= '<info></info>';
	$xml .= '</track>';
	}
	$xml .= '</trackList>';
	$xml .= '</playlist>';
	echo $xml;
 
} // fin du else
 
// FIN essai de playlist
 
// Fermeture de la connexion à la base de données
mysql_close();		
?>
fazpedro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 11h38   #14
Membre du Club
 
Avatar de fazpedro
 
Homme
Inscription : août 2009
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2009
Messages : 360
Points : 64
Points : 64
Voici le code modifié :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
<?php session_start();
require ('./_protection_page.php'); 
require ("configuration.php"); //accès à la base de données
$sql = connect_sql();
$pseudo_membre = $_SESSION['pseudo'];
$requete = mysql_query("SELECT * FROM pdf_membre WHERE `pseudo`='$pseudo_membre'"); 
$result = mysql_fetch_array ($requete);
$id = $result['id'];
$pseudo = $result['pseudo'];
$mail = $result['mail'];
 
// si l'utilisateur est connecté, c'est le bandeau membre sinon c'est le bandeau classique...
if (!isset($_SESSION['pseudo']) || $_SESSION['pseudo']=='')
{
	// bandeau classique si pas connecté
	$bandeau = 'bandeau.php';
}
else
{
	// bandeau membre si connecté
	$bandeau = 'bandeau_membres.php';
}
?>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />	
<title>MON SITE</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<?php include($bandeau); ?> <!-- insère le bandeau principal en haut -->
 
<div id="mainContent">
<b>&nbsp; Morceaux du mois &nbsp; &agrave; &eacute;couter &nbsp;</b>
 
<p>
<object type="application/x-shockwave-flash" data="dewplayer-playlist.swf" width="300" height="100" id="dewplayer" name="dewplayer">
<param name="wmode" value="transparent" />
<param name="movie" value="dewplayer-playlist.swf" />
<param name="flashvars" value="showtime=true&amp;
autoreplay=true&amp;
xml=
<playlist version="1" xmlns="http://xspf.org/ns/0/">
<title>Playlist</title>
<creator>Dew</creator>
<trackList>
	<track>
	<location>mp3/<?php echo "     ".$affiche["titre"]."   ";?>.mp3</location>
	<title><?php echo "     ".$affiche["titre"]."   ";?></title>
	</track>
	<track>
    <location>mp3/<?php echo "     ".$affiche["titre"]."   ";?>.mp3</location>
    <title><?php echo "     ".$affiche["titre"]."   ";?></title>
    </track>
    <track>
    <location>mp3/<?php echo "     ".$affiche["titre"]."   ";?>.mp3</location>
   <title><?php echo "     ".$affiche["titre"]."   ";?></title>
    </track>
	<track>
    <location>mp3/<?php echo "     ".$affiche["titre"]."   ";?>.mp3</location>
    <title><?php echo "     ".$affiche["titre"]."   ";?></title>
    </track>
	<track>
    <location>mp3/<?php echo "     ".$affiche["titre"]."   ";?>.mp3</location>
    <title><?php echo "     ".$affiche["titre"]."   ";?></title>
    </track>
	<track>
    <location>mp3/<?php echo "     ".$affiche["titre"]."   ";?>.mp3</location>
    <title><?php echo "     ".$affiche["titre"]."   ";?></title>
    </track>
</trackList>
</playlist>
/> 
</object>
</p>
<a><strong><font color="#B9121B">Informations sur les auteurs :</font></strong></a>
<br />
<br />
 
<?php
// on écrit la requête
$select = "SELECT * FROM morceaux_groupe ORDER BY numero";
$result = mysql_query($select) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);
//On vérifie que la table contient quelque chose
if (mysql_num_rows($result) == 0)
	{
	echo '<p>'.'<b>'.'Aucun morceau ! '.'</b>'.'</p>'.'<br>'.'</br>';
	echo '<a href="javascript:window.history.go(-1)">'.'Retour'.'</a>';
	}	//retour en page precedente
 
else	//Si il y a des entrees
{
//On fait une boucle pour sortir toutes les entrées
while($affiche = mysql_fetch_array($result))
 {
//On affiche les entrées
echo '<br />';
echo '<b>'.$affiche["nom_groupe"]."   ".'</b>';
echo '<div class="autre">';
echo '<span style="color:#8E236B;">';
echo '<strong>';
echo "     ".$affiche["titre"]."   ";
echo '</strong>';
echo '</span>';
echo '<div class="cache">';
echo '<strong>';
echo '<br />';
echo '<a href="'.$affiche["site_web"].'">'.'Site web du groupe'.'</a>';
echo '<br />';
echo "     ".$affiche["descriptif_groupe"]."   ";
echo '<br />';
echo '<br />';
echo " mis en ligne par  ".$affiche["pseudo_groupe"]."   ";
echo '</strong>';
echo '</div>';
echo '</div>';
echo '<br />';
}	//On ferme la boucle while
}	//on ferme le else
 
 
// début de la requête sur les morceaux
echo '<p>';
echo '</p>';
echo '<form method="post" action="voter.php">';
echo '<fieldset>';
echo '<legend>'."VOTEZ POUR VOTRE MORCEAU PREFERE".'</legend>';
echo '<label>'.'</label>';
echo '<select name="votez" class="ev" tabindex="1" onfocus="this.className=\'ev_focus\';" onblur="this.className=\'ev\';">';
$affich_form3 = "SELECT * FROM morceaux_groupe" ;
$resultat3 = mysql_query($affich_form3) or die ('Erreur : '.mysql_error() );
$total3 = mysql_num_rows($resultat3);
//On vérifie que la table contient quelque chose
if
(mysql_num_rows($resultat3) == 0)
{
echo '<option>Aucun</option>';
} // fin si rien dans la liste
else
{
while ( $list3 = mysql_fetch_array( $resultat3 ) )
{
echo '<option value="'.$list3['numero'].'">'.$list3['titre'].'</option>';
} // fin du while
} // fin du else
echo '</select>';
// fin de la requête sur les morceaux
echo '<br />';
echo '<br />';
echo '<input type="submit" class="ev" tabindex="2" value="VOTER POUR CE MORCEAU" onfocus="this.className=\'ev_focus\';" onblur="this.className=\'ev\';">';
echo '</fieldset>';
 
// Fermeture de la connexion à la base de données
mysql_close();		
?>
 
<br />
<br />
 
</div>
<?php include('bas_de_page.php'); ?> <!-- insère le bas de page  -->
</body>
</html>
Seul problème : je n'ai que les 4 premiers morceaux dans la playlist...
je ne vois pas pourquoi ?
merci de votre aide !
fazpedro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 23h58   #15
Membre chevronné
 
Avatar de Marc3001
 
Homme
Ingénieur développement logiciels
Inscription : février 2008
Messages : 430
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : février 2008
Messages : 430
Points : 682
Points : 682
Ca part dans tous les sens ton histoire. Pas vraiment compris ce que tu voulais.

Si je prend ton dernier post.
Tu dois boucler si tu veux un xml avec tous tes morceaux. Et comme tu boucles pas, tu sors 6 fois le même morceau.

Ton tableau $affiche, il sort d'où?
Marc3001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 11h32   #16
Membre du Club
 
Avatar de fazpedro
 
Homme
Inscription : août 2009
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2009
Messages : 360
Points : 64
Points : 64
@ Marc3001 :

j'ai refait le code, car effectivement $affiche était plus bas, donc après...

voici le code modifié, et dans le lecteur, il m'affiche "NUL Error"...
je ne vois pas ???

Merci d'avance.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
 
<?php session_start();
require ('./_protection_page.php'); 
require ("configuration.php"); //accès à la base de données
$sql = connect_sql();
$pseudo_membre = $_SESSION['pseudo'];
$requete = mysql_query("SELECT * FROM pdf_membre WHERE `pseudo`='$pseudo_membre'"); 
$result = mysql_fetch_array ($requete);
$id = $result['id'];
$pseudo = $result['pseudo'];
$mail = $result['mail'];
 
// si l'utilisateur est connecté, c'est le bandeau membre sinon c'est le bandeau classique...
if (!isset($_SESSION['pseudo']) || $_SESSION['pseudo']=='')
{
	// bandeau classique si pas connecté
	$bandeau = 'bandeau.php';
}
else
{
	// bandeau membre si connecté
	$bandeau = 'bandeau_membres.php';
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />	
<title>MON SITE</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<?php include($bandeau); ?> <!-- insère le bandeau principal en haut -->
<div id="mainContent">
<b>&nbsp; Morceaux du mois &nbsp; &agrave; &eacute;couter &nbsp;</b>
<p>
<object type="application/x-shockwave-flash" data="dewplayer-playlist.swf" width="300" height="100" id="dewplayer" name="dewplayer">
<param name="wmode" value="transparent" />
<param name="movie" value="dewplayer-playlist.swf" />
<param name="flashvars" value="showtime=true&amp;
autoreplay=true&amp;xml=
<playlist version="1" xmlns="http://xspf.org/ns/0/">
<title>Playlist</title>
<creator>Dew</creator>
<trackList>
	<?php
	// on écrit la requête pour la playlist
	$select_titres = "SELECT * FROM morceaux_groupe ORDER BY numero";
	$result_titres = mysql_query($select_titres) or die ('Erreur : '.mysql_error() );
	//On fait une boucle pour sortir toutes les entrées
	while($affiche_titres = mysql_fetch_array($result_titres))
	{
	//On affiche les entrées dans le lecteur
	?>
	<track>
	<location>mp3/<?php echo $affiche_titres["numero"];?>.mp3</location>
	<title><?php echo $affiche_titres["titre"];?></title>
	</track>
	<?php //On ferme la boucle while
	echo $affiche_titres["numero"];
	echo $affiche_titres["titre"];
	}
	?>
</trackList>
</playlist>
/> 
</object>
</p>
<a><strong><font color="#B9121B">Informations sur les auteurs :</font></strong></a>
<br />
<br />
<?php
// on écrit la requête
$select = "SELECT * FROM morceaux_groupe ORDER BY numero";
$result = mysql_query($select) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);
//On vérifie que la table contient quelque chose
if (mysql_num_rows($result) == 0)
	{
	echo '<p>'.'<b>'.'Aucun morceau ! '.'</b>'.'</p>'.'<br>'.'</br>';
	echo '<a href="javascript:window.history.go(-1)">'.'Retour'.'</a>';
	}	//retour en page precedente
else	//Si il y a des entrees
{
//On fait une boucle pour sortir toutes les entrées
while($affiche = mysql_fetch_array($result))
 {
//On affiche les entrées
echo '<br />';
echo '<b>'.$affiche["nom_groupe"]."   ".'</b>';
echo '<div class="autre">';
echo '<span style="color:#8E236B;">';
echo '<strong>';
echo "     ".$affiche["titre"]."   ";
echo '</strong>';
echo '</span>';
echo '<div class="cache">';
echo '<strong>';
echo '<br />';
echo '<a href="'.$affiche["site_web"].'">'.'Site web du groupe'.'</a>';
echo '<br />';
echo "     ".$affiche["descriptif_groupe"]."   ";
echo '<br />';
echo '<br />';
echo " mis en ligne par  ".$affiche["pseudo_groupe"]."   ";
echo '</strong>';
echo '</div>';
echo '</div>';
echo '<br />';
}	//On ferme la boucle while
}	//on ferme le else
// début de la requête sur les morceaux
echo '<p>';
echo '</p>';
echo '<form method="post" action="voter.php">';
echo '<fieldset>';
echo '<legend>'."VOTEZ POUR VOTRE MORCEAU PREFERE".'</legend>';
echo '<label>'.'</label>';
echo '<select name="votez" class="ev" tabindex="1" onfocus="this.className=\'ev_focus\';" onblur="this.className=\'ev\';">';
$affich_form3 = "SELECT * FROM morceaux_groupe" ;
$resultat3 = mysql_query($affich_form3) or die ('Erreur : '.mysql_error() );
$total3 = mysql_num_rows($resultat3);
//On vérifie que la table contient quelque chose
if
(mysql_num_rows($resultat3) == 0)
{
echo '<option>Aucun</option>';
} // fin si rien dans la liste
else
{
while ( $list3 = mysql_fetch_array( $resultat3 ) )
{
echo '<option value="'.$list3['numero'].'">'.$list3['titre'].'</option>';
} // fin du while
} // fin du else
echo '</select>';
// fin de la requête sur les morceaux
echo '<br />';
echo '<br />';
echo '<input type="submit" class="ev" tabindex="2" value="VOTER POUR CE MORCEAU" onfocus="this.className=\'ev_focus\';" onblur="this.className=\'ev\';">';
echo '</fieldset>';
// Fermeture de la connexion à la base de données
mysql_close();		
?>
<br />
<br />
</div>
<?php include('bas_de_page.php'); ?> <!-- insère le bas de page  -->
</body>
</html>
fazpedro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2011, 11h54   #17
Membre du Club
 
Avatar de fazpedro
 
Homme
Inscription : août 2009
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2009
Messages : 360
Points : 64
Points : 64
j'ai essayé ceci mais je n'ai rien dans le lecteur

playlist.php :
Code :
1
2
3
4
5
<object type="application/x-shockwave-flash" data="dewplayer-playlist.swf" width="400" height="300" id="dewplayer" name="dewplayer">
<param name="wmode" value="transparent" />
<param name="movie" value="dewplayer-playlist.swf" />
<param name="flashvars" value="showtime=true&amp;autoreplay=true&amp;xml=playlist2.php" />
</object>
playlist2.php :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php session_start();
$nompage = "morceaux_ok2.php";
require ('./_protection_page.php'); 
require ("configuration.php"); //accès à la base de données
$sql = connect_sql();
?>
<xml version="1.0" encoding="UTF-8">
<?php
// on écrit la requête
$select = "SELECT * FROM morceaux_groupe ORDER BY numero";
$result = mysql_query($select) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);
//On vérifie que la table contient quelque chose
if (mysql_num_rows($result) == 0)
	{
	echo '<p>'.'<b>'.'Aucun morceau ! '.'</b>'.'</p>'.'<br>'.'</br>';
	echo '<a href="javascript:window.history.go(-1)">'.'Retour'.'</a>';
	}	//retour en page precedente
else  //Si il y a des entrees
	{
	//On fait une boucle pour sortir toutes les entrées
	while($affiche = mysql_fetch_array($result))
		{
		?>
			<playlist version="1" xmlns="http://xspf.org/ns/0/">
			<title>Playlist</title>
			<creator>Dew</creator>
			<trackList>
			<track>
			<location>mp3/<?php echo "     ".$affiche["numero"]."   ";?>.mp3</location>
			<title><?php echo "     ".$affiche["titre"]."   ";?></title>
			</track>
			</trackList>
			</playlist>
			<?php echo "     ".$affiche["numero"]."   ";?>
			<?php echo "     ".$affiche["titre"]."   ";?>
</xml>
		<?php
		}
	}
// Fermeture de la connexion à la base de données
mysql_close();
?>
fazpedro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2011, 10h43   #18
Membre du Club
 
Avatar de fazpedro
 
Homme
Inscription : août 2009
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2009
Messages : 360
Points : 64
Points : 64
j'ai fait autrement afin d'avoir tous mes morceaux à la suite en automatique, c'est moins joli que la playlist mais cela fonctionne bien (j'ai pris le dewplayer mini) :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<h3>&nbsp; Morceaux du mois &nbsp; &agrave; &eacute;couter &nbsp;</h3><br/><br/>
<?php
$select_morceau = "SELECT * FROM morceaux_groupe ORDER BY vote_groupe DESC";
$result_morceau = mysql_query($select_morceau) or die ('Erreur : '.mysql_error() );
while($affiche_morceau = mysql_fetch_array($result_morceau))	
				{ ?>	<br />
				<strong><?php echo stripslashes($affiche_morceau["nom_groupe"]); ?>&nbsp;&nbsp;&nbsp;&nbsp;<br />
				<span style="color: #BC1FFB"><a><i><?php echo stripslashes($affiche_morceau["titre"]); ?></i></a></strong></span>
				<object type="application/x-shockwave-flash" data="dewplayer-mini.swf?mp3=mp3/
				<?php echo stripslashes($affiche_morceau["numero"]).".mp3"; ?>" id="dewplayer_mini">
				<param name="wmode" value="transparent" /><param name="movie" value="dewplayer-mini.swf?mp3=mp3/
				<?php echo stripslashes($affiche_morceau["numero"]).".mp3"; ?>" />
				</object><br />
				<?php
				}	//On ferme la boucle while	?>
fazpedro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 11h39   #19
Membre du Club
 
Avatar de fazpedro
 
Homme
Inscription : août 2009
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2009
Messages : 360
Points : 64
Points : 64
Bonjour,

Avec une playlist en PHP manuel ça fonctionne :

html :
Code :
1
2
3
4
5
6
 
<object type="application/x-shockwave-flash" data="dewplayer-playlist.swf" width="240" height="200" id="dewplayer" name="dewplayer">
			<param name="wmode" value="transparent" />
			<param name="movie" value="dewplayer-playlist.swf" />
			<param name="flashvars" value="showtime=true&autoreplay=true&xml=playlist.php" />
			</object>
playlist.php
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
header ("Content-Type: text / xml; charset = utf-8");
echo '<playlist version="1" xmlns="http://xspf.org/ns/0/">';
echo '<title>playlist</title>';
echo '<trackList>';
 
echo '<track>';				
echo '<location>mp3/1.mp3</location>';
echo '<creator></creator>';
echo '<album></album>';
echo '<title>Premier</title>';
echo '</track>';
 
echo '<track>';				
echo '<location>mp3/2.mp3</location>';
echo '<creator></creator>';
echo '<album></album>';
echo '<title>Deuxieme</title>';
echo '</track>';
 
/* .... et ainsi de suite pour les autres morceaux .... */
 
echo '</trackList>';
echo '</playlist>'; 
?>

mais en essayant de récupérer depuis ma base de données, il n'y a rien dans la playlist...
merci de votre aide !

playlist.php :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
header ("Content-Type: text / xml; charset = utf-8");
$xml = '<playlist version="1" xmlns="http://xspf.org/ns/0/">';
$xml.= '<title></title>';
$xml.= '<trackList>';
$select_morceau = "SELECT * FROM morceaux_groupe ORDER BY vote_groupe DESC";
$result_morceau = mysql_query($select_morceau) or die ('Erreur : '.mysql_error() );
while($affiche_morceau = mysql_fetch_array($result_morceau))
	{
		$xml.= '<track>';
		$xml.= '<location>mp3/'.$affiche_morceau["numero"].'.mp3</location>';
		$xml.= '<creator></creator>';
		$xml.= '<album></album>';
		$xml.= '<title>Premier</title>';
		$xml.= '</track>';
	}
$xml.= '</trackList>';
$xml.= '</playlist>'; 
echo $xml;
?>
fazpedro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2012, 11h17   #20
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 656
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 656
Points : 5 359
Points : 5 359
Pour construire un fichier xml, ce serait sans doute mieux d'utiliser quelque chose fait pour comme SimpleXML ou DOM... (ça a déjà été dit, mais bon...)
Si tu ouvres playlist.php directement dans ton navigateur, qu'obtiens-tu ?
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h11.


 
 
 
 
Partenaires

Hébergement Web