Liebe User der php.de-Community!
Ich habe mir vor einer Woche gedacht, meine Musiksammlung aus Platzgründen auf dem PC zu speichern und mit iphpPod (iphppod - Project Hosting on Google Code) zuzugreifen.
Das Problem ist allerdings die "Play all"-Wiedergabeliste. Dafür wird QTnext (iPhone Web Audio Playlist Hack - O'Reilly Broadcast) verwendet, ein auf dem iPhone gängiges Playlist-System.
Der Code für die Playlist:
Die $n-Variable ist für den Counter zuständig, der sich eigentlich nach jedem Album iweder auf 0 gesetzt werden sollte. Das passiert aber nicht.
Daher hab ich an den auskommentierte Stellen $n=0 bzw. $n==0 einzusetzen versucht, aber dann baute sich die Seite nicht mehr auf.
Das ganzue zu erklären ist irgendwie schwer, daher:
So sollte es sein: (QTnext beginnt bei JEDEM album bei 1
So ist es: (QTnext setzt sich fort)
Mit freundlichen Grüßen, TobiG
Ich habe mir vor einer Woche gedacht, meine Musiksammlung aus Platzgründen auf dem PC zu speichern und mit iphpPod (iphppod - Project Hosting on Google Code) zuzugreifen.
Das Problem ist allerdings die "Play all"-Wiedergabeliste. Dafür wird QTnext (iPhone Web Audio Playlist Hack - O'Reilly Broadcast) verwendet, ein auf dem iPhone gängiges Playlist-System.
Der Code für die Playlist:
PHP-Code:
//----------------------------------------------------------------------------------------------------
// list of tracks for each album
// list of tracks for each album
// If >1 track, create 'Play All' button
foreach ($artists as $a=>$artistPrefix) {
foreach ($artistPrefix as $b=>$artist) {
foreach ($artist as $c=>$album) {
echo "<ul id='albums".md5($b.$c)."' title='".$c."'>\n";
if (($tracks[$a][$b][$c]['count']*1)>1) {
echo "<li class='audio'>Play All <div style='position:relative;left:90px;top:-32px;margin-bottom:-24px;'>";
//$n=0
foreach ($album as $d=>$subtrack) {
foreach ($subtrack as $t=>$track) {
$trackid = md5($track['filepath']);
$path = $track['filepath'];
if ($n==0) {
echo "<EMBED AUTOPLAY='false' SRC=".'"'.$path.'"'." height='12' width='50' ";
} else {
echo 'QTNEXT'.$n.'="<' . end(explode('/',$path)).'> T<myself>" ';
}
$n++;
}
}
echo "></embed>\n</div></li>\n";
//$n=0
}
foreach ($album as $d=>$subtrack) {
foreach ($subtrack as $t=>$track) {
$trackid = md5($track['filepath']);
echo "<li class='audio'><a href='#track_".trim($trackid)."'>".$track['title']."</a></li>\n";
}
}
echo "</ul>\n";
}
}
}
Daher hab ich an den auskommentierte Stellen $n=0 bzw. $n==0 einzusetzen versucht, aber dann baute sich die Seite nicht mehr auf.
Das ganzue zu erklären ist irgendwie schwer, daher:
So sollte es sein: (QTnext beginnt bei JEDEM album bei 1
PHP-Code:
<li class='audio'>Play All <div style='position:relative;left:90px;top:-32px;margin-bottom:-24px;'><EMBED AUTOPLAY='false' SRC="./iphpPod_media/track1.mp3" height='12' width='50' QTNEXT1="<track2.mp3> T<myself>" QTNEXT2="<track3.mp3> T<myself>" QTNEXT3="<track4.mp3> T<myself>" QTNEXT4="<track5.mp3> T<myself>" QTNEXT5="<track6.mp3> T<myself>" ></embed>
</div></li>
<li class='audio'><a href='#track_MD5-Sum'>Liedtitel</a></li> //Jedes Lied untereinander
</ul>
<ul id='albumsMD5-Sum' title='AlbumTitel'>
<li class='audio'>Play All <div style='position:relative;left:90px;top:-32px;margin-bottom:-24px;'>QTNEXT1="<track7.mp3> T<myself>" QTNEXT2="<track8.mp3> T<myself>" QTNEXT3="<track9.mp3> T<myself>" QTNEXT4="<track10.mp3> T<myself>" QTNEXT5="<track11.mp3> T<myself>" QTNEXT6="<track12.mp3> T<myself>" QTNEXT7="<track13.mp3> T<myself>" ></embed>
PHP-Code:
<li class='audio'>Play All <div style='position:relative;left:90px;top:-32px;margin-bottom:-24px;'><EMBED AUTOPLAY='false' SRC="./iphpPod_media/track1.mp3" height='12' width='50' QTNEXT1="<track2.mp3> T<myself>" QTNEXT2="<track3.mp3> T<myself>" QTNEXT3="<track4.mp3> T<myself>" QTNEXT4="<track5.mp3> T<myself>" QTNEXT5="<track6.mp3> T<myself>" ></embed>
</div></li>
<li class='audio'><a href='#track_MD5-Sum'>Liedtitel</a></li> //Jedes Lied untereinander
</ul>
<ul id='albumsMD5-Sum' title='AlbumTitel'>
<li class='audio'>Play All <div style='position:relative;left:90px;top:-32px;margin-bottom:-24px;'>QTNEXT14="<track7.mp3> T<myself>" QTNEXT15="<track8.mp3> T<myself>" QTNEXT16="<track9.mp3> T<myself>" QTNEXT17="<track10.mp3> T<myself>" QTNEXT18="<track11.mp3> T<myself>" QTNEXT19="<track12.mp3> T<myself>" QTNEXT20="<track13.mp3> T<myself>" ></embed>
Kommentar