mbr: Datei einlesen und Inhalt ausgeben klappt nicht mehr

Beitrag lesen

Hallo Enrico

hier

if ($Dateizeiger)
      {
         while (!feof ($Dateizeiger))
         {
            $Spalte = explode("|", fgets ($Dateizeiger));

$Inhalt = array(
               'Nr'     => $Spalte[0],
               'Titel'  => $Spalte[1],
               'Inhalt' => $Spalte[2],
               'Genre'  => $Spalte[3],
               'FSK'    => $Spalte[4]
            );
         }
      }

liest du in einer Schleife die Dateiinhalte aus. Dabei überschreibst(!) du jedesmal das Array $Inhalt. Am Ende ist dann der letzte Datensatz dort gespeichert. Vorschlag (quick & dirty):
Benutze folgende Zeilen:

  
$Inhalt[] = array(  
                'Nr'     => $Spalte[0],  
                'Titel'  => $Spalte[1],  
                'Inhalt' => $Spalte[2],  
                'Genre'  => $Spalte[3],  
                'FSK'    => $Spalte[4]  
             );  

Das sollte dir ein zweidimensionales Array geben. In $Inhalt[0] stehen die daten des ersten Datensatzes, in $inhalt[1] die Daten des zweiten Datensatzes, usw... Bitte beachten, dass der Index 0 basiert ist. Das heißt: die Daten des n-ten Datensatzes stehen in $Inhalt[n-1].
Liebe Grüße mbr