Gästebuch: Ausgabe von Eintrag x bis Eintrag y
David Reck
- cgi
Hallo,
Für ein einfaches Gästebuch-Script, an dem ich grade arbeite, brauche ich etwas Hilfe. Im Prinzip ist das Script schon fertig. Damit der Benutzer nur nicht endlos warten muß, bis *alle* Gästebucheinträge geladen wurde, möchte ich die Ausgabe auf 10 oder 20 pro Seite beschränken.
Nun komme ich bei der für die Ausgabe verantwortlichen Schleife nicht so recht weiter. Bisher habe ich für die Ausgabe eine Schleife in etwa wie folgt verwendet:
foreach $line (@lines)
{
}
[zur information: die gästebucheinträge sind in einer einfachen .txt-Datei abgelegt, das Script liest die .txt-Datei und erzeugt daraus dann halt die formatierte HTML-Seite... klappt wunderbar.]
Nun habe ich das ganze wie folgt abgeändert:
$start ist der Gästebucheintrag, mit dem begonnen werden soll, $end der, mit dem beendet werden soll. Wenn $start=1 und $end=10 ist, sollen somit die Einträge $lines[0] bis $lines[9] aus dem Array @lines ausgegeben werden. So sieht die Schleife dazu aus:
for($i=$start;$i==$end;$i++)
{
$eintrag = $lines[$i-1];
}
Die Schleife spuckt übrigens rein garnichts aus, die Seite bleibt leer.
Wo liegt der Fehler? Ist schon der Ansatz falsch? Ich schon seit längerem nichts mehr mit Perl gemacht, war aber erstaunt, wie gut ich nach anfänglichen Problemchen wieder damit klar kam... bis auf dieses Problemchen hier...
Hoffe, mir kann hier jemand weiterhelfen (und hoffe, die obigen ausschnitte aus dem Script reichen zur Information... und ich hoffe, niemand hat sich über obigen Code schlapp gelacht *g*)
Gruß,
David
Hat sich erledigt, ich habe die Lösung gefunden :)