Upload de playlist

Joker38_
Invité n'ayant pas de compte PHPfrance

25 sept. 2005, 21:09

Hello all,

Voila j'ai fait un petit site web perso poue gerer mes mp3.
Quand on click sur l'image de l'album, cela doit lancer la playlist associé :
echo '<td> 
<a href="../mp3/files/'.$f_album.'/playlist.m3u">
<img src="../mp3/files/'.$f_album.'/cover/front.jpg" alt="'.$f_album.'" width=300 height=300 valign="top" border=2 ></a> 
</td>';


Le pb c'est que toutes les playlist utilisent un chemin relatif du genre
.\Album\01-AudioTrack 01.mp3
.\Album\01-AudioTrack 02.mp3
.\Album\01-AudioTrack 03.mp3
Ca marche tres bien quand on click dessus, mais pas on pointant dessus avec un lien.

Par contre j'ai essayé en mettant le chemin absolu, ca marche !


Mais je ne veux pas refaire toutes les palylists, et surtout je veux garder des chemins relatifs pour des raisons d'administraton du site.

Voila le pb ;-)

Y aurait il un moyen avec PHP de rajouter l'information manquante, avec une variable d'environnement par exemple ??

Merci de vos retours.

Mammouth du PHP | 19672 Messages

25 sept. 2005, 22:11

Crée un chamin absolu juste pour l'affichage avec une variable :
<?php
//...
$adresse = "http://www.tonsite.com/mp3/files/". $f_album;
?>
<td>
  <a href="<?php echo($adresse); ?>/playlist.m3u" alt=""><img src="<?php echo($adresse); ?>/cover/front.jpg" alt="<?php echo($f_album); ?>" width=300 height=300 valign="top" border=2 ></a>
</td>
Ça ou quelque chose de ce style pour te permettre de conserver des adresses relatives dans tes enregistrements.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Petit nouveau ! | 2 Messages

25 sept. 2005, 22:43

Merci pour ta reponse cyrano,

G presque cru que ca allais resoudre mon pb !!!!!!
Mais a ma grande deception non.....

voila le code generé :
http://127.0.0.1/mp3/files/2 many DJ's - As Heard on Radio Soulwax Vol1 - 2001/playlist.m3u

et voila ce que je trouve dans winamp :
E:\webserver\mp3\2 many DJ's - As Heard on Radio Soulwax Vol1 - 2001\Album\2 MANY DJ's - As Heard On Radio Soulwax pt. 1.mp3

J'ai qd meme le sentiment c'est que lke debut de la solution a mon pb.....
C'est "webserver" que je dois remplacer avec le bon chemin.

Ce dpoit etre ce que PHP interpretre avec 127.0.0.1 ??

Merci cyrano !!!!!!

Mammouth du PHP | 19672 Messages

25 sept. 2005, 22:46

Probablement, 127.0.0.1 ou localhost seront toujours interprété comme étant la machine elle-même. En ligne sur un serveur d'hébergement tu n'auras en principe pas ce problème.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Petit nouveau ! | 2 Messages

25 sept. 2005, 23:12

j'ai remplace mon code sur le lien par :
$playlist = "http://127.0.0.1/mp3/files/". $f_album."/playlist.m3u";
<a href="'.$playlist.'" alt="'.$f_album.'">

au lieu de :
<a href="../mp3/files/'.$f_album.'/playlist.m3u">

Bon ca ne marche toujours pas, mais c mieux.

Du coup dans winamp je trouve a file info :
E:\webserver\mp3\2 many DJ's - As Heard on Radio Soulwax Vol1 - 2001\Album\2 MANY DJ's - As Heard On Radio Soulwax pt. 1.mp3

Ce qui veut dire que "127.0.0.1" a ete interprete ^par "e:/webserver"
C'est cette interpretation que je dosi modifier.

Variable PHP ? APACHE ?

Merci

Mammouth du PHP | 19672 Messages

25 sept. 2005, 23:28

Je crois bien que pour cette adresse précise, ce ne soit au niveau système et ni PHP ni Apache ne sont en cause. Essaye de remplacer 127.0.0.1 par localhost, mais il y a fort à parier que ce sera la même chose.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: