Hallo und guten Morgen,
das kommt davon, wenn man seinen Code umstellt, ohne die Dateien vorher zu sichern:
Das Einlesen und/oder die Ausgabe meiner DVD-Verwaltung funktioniert nicht mehr wie gewünscht.
Die Datei "Index.php" stellt das umfassende Gerüst dar:
<html>
<head>
... usw ...
</head>
<body>
... usw ...
<div id="Anzeige">
<?php
include ("Listenausgabe_Variablen.php");
include ("Listenausgabe_Funktionen.php");
include ("Listenausgabe_Steuerung.php");
?>
</div>
... usw ...
</body>
</html>
Hier die Inhalte der eingebundenen Dateien:
Listenausgabe_Variablen.php:
$Sammlung = "../SAMMLUNG/Sammlung.txt";
$Sammlung_Temp = "../SAMMLUNG/Sammlung_Temp.txt";
Listenausgabe_Funktionen.php:
function Datei_einlesen ($Dateiname)
{
$Dateizeiger = fopen ($Dateiname, "r");
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]
);
}
}
fclose ($Dateizeiger);
return $Inhalt;
}
function Liste_ausgeben ($Inhalt)
{
for ($i = 0; $i < count ($Inhalt); $i++)
{
...usw...
echo $Inhalt[$i]["Nr"];
echo $Inhalt[$i]["Titel"];
echo $Inhalt[$i]["Genre"]
echo $Inhalt[$i]["FSK"];
...usw...
}
}
Listenausgabe_Steuerung.php:
$Aktion = $_REQUEST ["Aktion"];
switch ($Aktion)
{
case "Alle_Filme":
{
$Inhalt = Datei_einlesen ($Sammlung);
Liste_ausgeben ($Inhalt);
break;
}
...usw...
default:
{
$Inhalt = Datei_einlesen ($Sammlung);
Liste_ausgeben ($Inhalt);
break;
}
}
Die Variable "$Aktion" wird in der Index.php über Zuweisungen direkt beim Link belegt:
<a href="?Aktion=..." ...usw...>
Wenn ich mir mit "var_dump ($Inhalt);" den Inhalt der Variable "$Inhalt" anzeigen lasse, dann
erhalte ich folgende Bildschirmausgabe:
array(5)
{
["Nr"] => string(2) "29"
["Titel"] => string(17) "STIRB LANGSAM 4.0"
["Inhalt"] => string(480) "Eine neue Art von Terrorismus ..."
["Genre"] => string(6) "Action"
["FSK"] => string(2) "16"
}
Dies sagt mir, dass, warum weiß ich nicht, nur der allerletzte Datensatz der Datei "Sammlung.txt"
eingelesen wurde.
Woran liegt es, dass die Datei nicht komplett eingelesen wird?
Vielen Dank für Eure Mithilfe...
Gruß
Enrico