Ankündigung

Einklappen
Keine Ankündigung bisher.

Counter zurücksetzen(iphpPod Wiedergabelisten)

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Counter zurücksetzen(iphpPod Wiedergabelisten)

    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:
    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";

        }

      }


    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
    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
    So ist es: (QTnext setzt sich fort)
    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
    Mit freundlichen Grüßen, TobiG


  • #2
    Du hast $n auch immer am ende der Schleife für Artists auf 0 gesetzt. Aber du willst das doch pro Album machen oder? Also musst du $n auch in der Schleife für Alben auf 0 setzen!

    Kommentar


    • #3
      Ich glaub' ich bin zu blöd dafür.
      Bitte hilf mir!
      Ich hab es jetzt an diesen Stellen probiert, aber immer kommt nur eine leere Seite zu stande.
      PHP-Code:
      // list of tracks for each album

      // If >1 track, create 'Play All' button

      foreach ($artists as $a=>$artistPrefix) {

      //$n=0

        
      foreach ($artistPrefix as $b=>$artist) {

      //$n=0

          
      foreach ($artist as $c=>$album) {

      //$n=0

            
      echo "<ul id='albums".md5($b.$c)."' title='".$c."'>\n";

            if ((
      $tracks[$a][$b][$c]['count']*1)>1) {

      //$n=0

              
      echo "<li class='audio'>Play All <div style='position:relative;left:90px;top:-32px;margin-bottom:-24px;'>";
      //$n=0

              
      foreach ($album as $d=>$subtrack) {
      //$n=0

                
      foreach ($subtrack as $t=>$track) {
      //$n=0

                  
      $trackid md5($track['filepath']);

                  
      $path $track['filepath'];



      //$n=0

                  
      if ($n==0) {

      //              echo "<EMBED AUTOPLAY='false' SRC=".'"'.$path.'"'." height='120' width='500' ";

                    
      echo "<EMBED AUTOPLAY='false' SRC=".'"'.$path.'"'." height='12' width='50' ";

                  } else {

                    echo 
      'QTNEXT'.$n.'="<' end(explode('/',$path)).'> T<myself>" ';

                  }

                  
      $n++;

                }
      //$n=0

              
      }
      //        $n=0

              
      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";

          }

        }


      Mit Freundlichen Grüßen, TobiG

      Kommentar


      • #4
        Ach ja, mir fällt noch ein: Die Variable $n kommt ausschließlich in den geposteten QC-Teil vor.
        Könnte der Fehler sein, dass diese noch nicht (ausreichend) definiert wurde?
        Ich bin mit PHP (wie man merkt) nicht vertraut!
        Mit freundlichen Grüßen

        Kommentar


        • #5
          Ich hab es jetzt! Das Semikolon am Ende der Zeile hat gefehlt!
          Grüße, TobiG

          Kommentar

          Lädt...
          X