variable wird beim ersten leerzeichen abgeschnitten

Smeagel

Mitglied
Hallo,
habe da 2 Probleme. Ich will ein Verzeichnis mit MP3 Dateien auslesen wo man dann eine Datei anklicken kann, die dann mit dem Winamp wiedergegeben werden soll .
Problem 1 :
Ich habe die Dateinamen in einer Variablen, diese kann ich auch mit echo ausgeben
Hänge ich aber diese Variable in einem A HREF als id an, befindet sich im nächsten Script nur noch das erste Wort bis zum ersten Leerzeichen
Problem 2:
Sollte ich das doch noch hinbekommen, habe ich überhaupt keine Ahnung, wie ich es dann schaffe, das die Datei im Winamp, oder was der User auch immer benutzt, gestartet wird.
Hier mal der relevante Code:

// ------- Verzeichniss oeffnen und in dateiname einlesen ----------

$handle=opendir("/xxx/$verz");
$i=0;
while ($file = readdir($handle))
{
if ($file != "." && $file != "..")
{
$dateiname[$i]=$file;
$i++;
}
}
closedir($handle);

// ------ Verzeichnis inhalt ausgeben ------------------------

$len = count ($dateiname);
for ($x=0;$x<=$len;$x++)
{
echo "<a href=winamp.php$id=$dateiname[$x]>$dateiname[$x]</a><br>";
}

Also, in der Variablen $dateiname[$x] ist der komplette Inhalt
aber in der ?id=$dateiname kommt nur das erste Wort im nächsten Script an

Ja und dann, wie wird eine Anwendung wie Winamp aufgerufen auf dem Client

Vielen Dank schon mal für Eure Zeit
Gruß
Smeagel
 
Mach mal im 'a href' vor dem $id ein Fragezeichen:
PHP:
<a href=winamp.php?$id=$dateiname[$x]>$dateiname[$x]</a>
Vielleicht liegts daran
 
Probiere jetzt gerade mit "urldecode" herum,
aber so richtig will mir das auch nicht gelingen ..
ich verzweifel noch :-(((((
 
Zurück