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:
Hier werden die Gästebucheinträge dann in die Seite eingefügt:
Würde mich riesig über eine Antwort freuen.
Thomas
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");
?>
PHP:
<?
include ("gaeste.txt");
?>
Würde mich riesig über eine Antwort freuen.
Thomas