Extremniki
Erfahrenes Mitglied
Hallo Leute,
heut mal wieder ein kleines Problem:
Ich möchte aus einer Textdatei verschiedene Termine auslesen, die in einer Tabelle vernünftig angeordnet werden. Und nun zum Problem: Es wird immer nur der erste Eintrag wiedergegeben, zwar die Anzahl angezeigt wieviele Einträge vorhanden sind, aber eben diese dann immer verdoppelt, verdrei- oder vierfacht, evben sooft, wie viele einträge drin stehen.
Zum Verdeutlichen hier mal der Code:
<?
$log = "termine.txt";
$inhalt = file($log);//In array einlesen
$anzahl = count($inhalt);//erfast die anzahl der einträge
echo "es sind bisher $anzahl einträge im kalender <p>";
$i = 0;
for ($i; $i < $anzahl ;$i++)
{
$fp = fopen("termine.txt","r");
$inhalt = fgets($fp);
$eintrag = explode("|-|",$inhalt);
?>
<table width="373" border="0">
<tr>
<td width="102"><?echo"$eintrag[0]"?></td>
<td width="261"><?echo$eintrag[1]?></td>
</tr>
<tr>
<td width="102"> </td>
<td width="261"><?echo$eintrag[2]?></td>
</tr>
</table>
<?
}
?>
Die Einträge in der Textdatei sehen so aus:
29.08.2002|-|Party|-|33647 Bielefeld|-|
16.08.2002|-|Fussball|-|33613 Bielefeld|-|
01.10.2002|-|Geburtstag|-|33739 Bielefeld|-|
16.02.2003|-|Schule|-|33824 Werther|-|
und so weiter.
Jedoch sieht die ausgabe dann so aus:
es sind bisher 4 einträge im kalender
29.08.2002 Party
33647 Bielefeld
29.08.2002 Party
33647 Bielefeld
29.08.2002 Party
33647 Bielefeld
29.08.2002 Party
33647 Bielefeld
(Die Stadtangabe ist natürlich in der passenden Spalte der Tabelle, kann ich hier so jetzt nicht darstellen)
Wie Ihr seht, immer nur der erste Eintrag, aber sooft, wie insgesammt Einträge vorhanden sind, verry BAD
Kann mir da einer sagen, wo der Fehler sitzt?
Und vielleicht noch was, wie sortiere ich das nach Datum????
Danke, Gruß Nikolaj
heut mal wieder ein kleines Problem:
Ich möchte aus einer Textdatei verschiedene Termine auslesen, die in einer Tabelle vernünftig angeordnet werden. Und nun zum Problem: Es wird immer nur der erste Eintrag wiedergegeben, zwar die Anzahl angezeigt wieviele Einträge vorhanden sind, aber eben diese dann immer verdoppelt, verdrei- oder vierfacht, evben sooft, wie viele einträge drin stehen.
Zum Verdeutlichen hier mal der Code:
<?
$log = "termine.txt";
$inhalt = file($log);//In array einlesen
$anzahl = count($inhalt);//erfast die anzahl der einträge
echo "es sind bisher $anzahl einträge im kalender <p>";
$i = 0;
for ($i; $i < $anzahl ;$i++)
{
$fp = fopen("termine.txt","r");
$inhalt = fgets($fp);
$eintrag = explode("|-|",$inhalt);
?>
<table width="373" border="0">
<tr>
<td width="102"><?echo"$eintrag[0]"?></td>
<td width="261"><?echo$eintrag[1]?></td>
</tr>
<tr>
<td width="102"> </td>
<td width="261"><?echo$eintrag[2]?></td>
</tr>
</table>
<?
}
?>
Die Einträge in der Textdatei sehen so aus:
29.08.2002|-|Party|-|33647 Bielefeld|-|
16.08.2002|-|Fussball|-|33613 Bielefeld|-|
01.10.2002|-|Geburtstag|-|33739 Bielefeld|-|
16.02.2003|-|Schule|-|33824 Werther|-|
und so weiter.
Jedoch sieht die ausgabe dann so aus:
es sind bisher 4 einträge im kalender
29.08.2002 Party
33647 Bielefeld
29.08.2002 Party
33647 Bielefeld
29.08.2002 Party
33647 Bielefeld
29.08.2002 Party
33647 Bielefeld
(Die Stadtangabe ist natürlich in der passenden Spalte der Tabelle, kann ich hier so jetzt nicht darstellen)
Wie Ihr seht, immer nur der erste Eintrag, aber sooft, wie insgesammt Einträge vorhanden sind, verry BAD
Kann mir da einer sagen, wo der Fehler sitzt?
Und vielleicht noch was, wie sortiere ich das nach Datum????
Danke, Gruß Nikolaj