Gästebuch das nach 10 Einträgen eine neue Seite anfängt

Hey User,

ich habe mal wieder eine Frage:

Ich verwende folgenden GB-Script der die Einträge in einer Txt speichert:

folgender Code speichert die Beiträge:

Und folgender zeigt sie an:

[quote]<?php
$beitrag = file(“gaestebuch.txt”);
krsort($beitrag);

foreach($beitrag as $ausgabe)
{
$ausgabe = stripslashes($ausgabe);
$zerlegen = explode("|", $ausgabe);

echo "

Von $zerlegen[1] am $zerlegen[2]
$zerlegen[3]

"; } ?>[/quote]

Nun ist meiine Frage wie muss ich den Code anpassen das nach 10 Einträgen automatisch eine neue Seite angefangen wird. (Bitte kein MySQL)

Vielleicht könntet ihr ja auch schon einen Code posten, Danke!

Suchen; Stichwort Blätterfunktion o.ä.

Das Prinzip ist das gleiche, egal in welcher Form du deine Daten speicherst.
Wenn du also etwas findest, wo das ganze unter Nutzung einer Datenbank beschrieben wird, kannst du das ebenso gut auf deinen Fall anpassen - ein bisschen Beschäftigung mit der Materie vorausgesetzt.

habe jetzt das hier gefunden:

tutorials.de/forum/php-codes … r-etc.html

aber wie soll ich das jetzt für dieses Script hinbekommen?

In dem du es analysierst, und die wesentlichen Bestandteile extrahierst - und dann überlegst, wie diese sich umsetzen lassen, wenn man statt mit einer DB mit einer Datei als Datenspeicher arbeitet.

Also, ist das grundlegende Funktionsprinzip bzw. die einzelnen Schritte klar?

joa schon nur hab ich keinen Plan wie ich das für eine Datei statt Datenbank hinbekommen könntest du nicht vllt. ein Beispiel posten?
Wäre echt nett!°

Dann erzähl’ mal.

was? kannst du mir jetzt einen Code geben?

Ich kann dir ggf. helfen, falls du konkrete Fragen hast.
Fertigen Code liefere ich im Normalfall nicht.

Tja konkrete Fragen habe ich schon…
Also ich habe mittlerweile viele Scripte mit Blätterfunktion gefunden
jedoch alle auf mysql basierend…ich werd daraus einfach nicht schlau und
wäre froh wenn du meinen Code anpasst.

mfg max

Woraus genau wirst du nicht schlau? Welches Script/Tutorial what ever genau? …

hab versucht dieses so anzupassen das es keine MySQL Tabelle liest sondern die Einträge aus einer .txt:

php-einfach.de/tuts_mysql_gb.php

Dann her mit dem Versuch :smiley:

Versuch ist misslungen…hab den schon wieder gelöscht war völlig falsch.

[quote=“maxhero09”]Tja konkrete Fragen habe ich schon… […]
ich werd daraus einfach nicht schlau und wäre froh wenn du meinen Code anpasst.[/quote]
Also wenn letzteres deine “konkrete Frage” ist, dann kann ich dir nicht helfen.

Du musst die Seitenzahl per GET übergeben, diese mit der gewünschten Beitragszahl multiplizieren, von dieser Zahl 10 subtrahieren und von der gesamten Beitragszahl diese Zahl subtrahieren. Das ist die Zahl des ersten Beitrags auf einer Seite, vorausgesetzt, die Beiträge werden chronologisch absteigend sortiert, und du müsstest alle evtl. 500 Beiträge auslesen, auch wenn du nachher nur zehn davon anzeigst. Einfacher und effizienter wäre das Ganze mit MySQL…

Da es dann zeimlich umständlich mit txts wird, werde ich mich mal mit MySQL befassen.
Aber trotzdem danke für alle Antworten!

Wenn du Hilfe beim Erstellen eines Gästebuchs mit einer Datenbank brauchst, dann stehen wir dir natürlich gerne zur Seite :slight_smile: