PHP-Gästebuch

Hallo zusammen …

ich habe da neulig ein PHP Gästebuch nach meinen Wünschen geändert … das ist ja alles gut und schon,
aber … aber die Einträge zeigen alle auf einer Seite an …

was ich eigentlich ändern wollte, so daß 25 Einträge pro Seite sind … und alle älteren per Link zu erreichen sind z.B. Einträge 1-25 usw.

Wie kann ich es machen ?

Bemerkung: Dieses Gästebuch hat kein SQL, sondern er liest die Einträge aus einer TXT Datei !!

Gästebuch URL: www.maikjannasch.f2s.com/gaestebuch.php

Da ich sehr wenig Ahnung von PHP habe, wäre ich euch dankbar, um jede kleinste Erklärung wie dat geht !!

MfG Maik Jannasch
ICQ: 53879239

Eigentlich gar nicht so schwer.
Das Problem ist nur, wie erklär ichs.

Also
Am einfachsten ist wohl so was wie (PseudoCode):

#Ab Zeile X aus Textdatei lesen
function read_line($zeile)
{
$fp=fopen($datei,„r“);
if ($fp)
{
#Gewuenschte Zeile suchen
$z=0;
while ($zeile>$z)
{
#Nicht benötigte Zeilen lesen und ignorieren
fgets($fp);
}
#Gewuenschte Zeile gefunden, ab hier Gästebuch erzeugen
fclose($fp);
}
}

Wenn Du diese Funktion in deinen Script hast,
kannst Du eine Links nach dem Muster
Gaestebuch.php3&eintrag=25 erzeugen.

Aus deinem Script rufst Du dann nur noch die Funktion mit
read_line($eintrag) auf et voila, alle Einträge ab Zeile
25 werden angezeigt.

Wenn Dir das nicht weiterhilft, mail mir einfach mal den
Source-Code und ich schreib ihn Dir ein wenig um.

So9

Und wie mache ich das ganze mit MySQL? :smile:

Danke

Martin

ICQ
39028520

Das ganze Gästebuch oder nur die 25 Einträge Geschichte ?

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Das ganze Gästebuch oder nur die 25 Einträge Geschichte ?

Das GB sollte kein Prob sein :wink: Mir geht es um die ‚Archiv‘ Geschichte…

martin

du solltest die eintraege in der datenbank durch ein unique-feld, meinetwegen auch als autoincrement deklariertes feld, ansprechen koennen. die eintraege werden so abgelegt, dass der neuste eintrag immer die hoechste + 1 nummer bekommt.

ansprechen kannst du die ‚archive‘ dann ueber
‚SELECT * FROM eintraege ORDER BY nummer DESC LIMIT 50,25‘

(wobei ‚eintraege‘ deine tabelle ist, ‚nummer‘ das besagte feld in der tabelle mit der nummer des eintrags)

das ‚desc‘ sorgt fuer eine absteigende sortierung. limit 50,25 besagt, dass du 25 saetze ab dem 50. satz liest.

also, wenn deine tabelle 85 eintraege haette, wuerdest du die saetze 35 bis 10 einlesen.

gruss, stefan

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

huhuuu Sven …

danke deiner Antwort.

Siehe Mail … da habe ich dir die Datein geschickt !!

Danke dir

MfG Maik Jannasch