Gästebuch - nach 10 Einträgen ein neue Seite erstellen

thomasmuecher

Grünschnabel
Grüßt Euch,

ich habe mir das PHP-Tutorial von Moartel mit dem Gästebuch mal angeschaut und würde auch gerne mit dieser Vorlage mein Gästebuch erstellen.
Jetzt habe ich folgendes Problem: Bei zu vielen Einträgen wird irgendwann die Webseite zu lang. Wie kann ich das nun machen, dass automatisch nach 10 Seiten eine neue Seite erstellt wird, so wie bei den Suchmaschinen. Dort kann man ja zum Beispiel 1 Seite vorwärts gehen oder zur letzten Seite.

Hier der PHP-Code von Moartel, wie er auf meiner Seite ist:

PHP:
<?
			  
$nummer_lesen=fopen("gaestezahl.txt", "r");
$zahl=fgets($nummer_lesen, 10);
$zahl=trim($zahl);
$zahl++;
$nummer_schreiben=fopen("gaestezahl.txt", "w");
fwrite($nummer_schreiben, $zahl);

$zeit=getdate();
$tag=$zeit["mday"];
$jahr=$zeit["year"];
$stunden=$zeit["hours"];
$minuten=$zeit["minutes"];
$monat=$zeit["month"];
$wochentag=$zeit["weekday"];
switch ($wochentag)
  {
   case "Monday";
     $wochentag_de="Montag";
     break;
   case "Tuesday";
     $wochentag_de="Dienstag";
     break;
   case "Wednesday";
     $wochentag_de="Mittwoch";
     $break;
   case "Thursday";
     $wochentag_de="Donnerstag";
     break;
   case "Friday";
     $wochentag_de="Freitag";
     break;
   case "Saturday";
     $wochentag_de="Samstag";
     break;
   case "Sunday";
     $wochentag_de="Sonntag";
     break;
   }
$monat_de=$monat;
switch ($monat)
  {
   case "January";
     $monat_de="Januar";
     break;
   case "February";
     $monat_de="Februar";
     break;
   case "March";
     $monat_de="März";
     break;
   case "June";
     $monat_de="Juni";
     break;
   case "July";
     $monat_de="Juli";
     break;
   case "October";
     $monat_de="Oktober";
     break;
   case "December";
     $monat_de="Dezember";
     break;
   }

$nummer_und_datum="Nr. $zahl vom $wochentag_de, den $tag. $monat $jahr um $stunden.$minuten Uhr.";

$text=nl2br($text);
$eintrag="<table width=\"78%\"><tr><td colspan=\"2\">$nummer_und_datum</td></tr><tr><td width=\"12%\">Name:</td><td width=\"88%\">$name</td></tr><tr><td width=\"12%\">Email:</td><td width=\"88%\"><a href=\"mailto:$email\">$email</td></tr><tr><td width=\"12%\">Homepage:</td><td width=\"88%\"><a href=\"$homepage\" target=\"_blank\">$homepage</td></tr><tr><td colspan=\"2\">$text</td></tr></table><br><br>\n";

$alteEintraege=file("gaeste.txt");
$AnzahlDerEintraege=count($alteEintraege);
$eintraege="$eintrag$alteEintraege[0]";
$z=1;
for ($z; $z<$AnzahlDerEintraege; $z++)
 {
  $eintraege="$eintraege$alteEintraege[$z]";
 }
$datei=fopen("gaeste.txt", "w");
fwrite ($datei, $eintraege);

mail ("webmaster@meindedomain.de", "neuer Eintrag im Gästebuch", "$name hat sich im Gästebuch eingetragen.");
mail ($email, "Ihr Eintrag ins Gästebuch", "Vielen Dank für Ihren Eintrag in unser Gästebuch.\nBitte besuchen Sie und bald wieder.\n\nhttp://www.meindemomain.de");
?>
Hier werden die Gästebucheinträge dann in die Seite eingefügt:

PHP:
<?
include ("gaeste.txt");
?>


Würde mich riesig über eine Antwort freuen.

Thomas
 
Hi,

vielen Dank für deinen Link.
Nur ich weiß nicht, wie ich da weiterkommen soll, denn ich hohle die Werte/Ergebnisse aus einer Textdatei („gaeste.txt“) und nicht aus einer MySQL-Datenbank. Was mach ich den bei meinem Fall?
 
Zurück