alex: blaettern

Beitrag lesen

Und.....

fertig ist mein Gaestebuch.

Als erstes mochte ich dir HERZLICH DANKEN, fuer die ganze Hilfe.
Ohne dich, haette ich den Script nie und niemals fertig gekriegt.

ich habe die neue Ausgabe methode eingesetzt, es geht jetzt alles prima.

ich habe sogar einen Fehler korrigiert !!!!
*stolzguck
:)

for ($i=0;$i<sizeof($g);$i++) // alte Einträge speichern
      {
       fputs($d,$g[$i]);
      };
     fclose($d);

Die abbruch - Bedingung war sizeof($g)
also alle frueheren Eintraege zusammengezaehlt.
Ich wollte das ganze auf eine Bestimmte Anzahl begrenzen - $max
also habe ich die schleife so umgeschrieben :

for ($i=0;$i<$max;$i++)

Ich glaube ich versuche jetzt ein wenig Durchblick bei CSS
Die hast du in der vorletzten Antwort mal erwaehnt.
So wie ich es verstanden, ist CSS fuer die Gestaltung verantwortlich.
Dan kann ich auch die 3 meter ueberschrift verkleinern : "Mein Gaestebuch" :)
Noch mal vielen, Vielen, VIELEN, V I E L E N   D A N K

ich fuege nochmal den fertigen Script hinzu, wenn du das Ding irgendwo einsetzen moechtest, dann nur zu. Du hast mehr davon geschrieben als ich !!!!

Gruß, Alex

<html>

<body bgcolor="#FFFFFF">

<font face="Verdana" size="1,5">
<h1>Mein Gästebuch</h1><p>

<?php

$g=file("gaestebuch.txt");

$max=799;  // 1 weniger setzen, weil beim Einlesen, nach loeschen 1 Eintrag zugefuegt wird

$eintraege = count($g);
if($eintraege>$max)
{
 for($q=$max;$q<$eintraege;$q++)
 {
 unset($data[$q]);
 }
}

if (isset($_POST["text"]))
{

if (trim($_POST["text"])=="")
  {
   echo "<b>Du hast kein Text eingegeben !</b><br>";
   echo "Klicke auf den Backbutton deines Browsers";
  }

else
    {

$d=fopen("gaestebuch.txt","w+");       // Datei zum Anhängen öffnen
     if ($d)                                // Öffnen hat geklappt, $d ist ein Dateizeiger
   {
        $neu="Von: ".htmlentities($name)."<br><br>";
         $neu.=strtr(nl2br(htmlentities(trim($text))."<br><hr><br>"),"\n\r"," ");
         $neu.="\n"; //Ablschluss
        fputs($d,$neu); // neuen Eintrag speichern

for ($i=0;$i<$max;$i++) // alte Einträge speichern
        {
         fputs($d,$g[$i]);
        }
       fclose($d);

array_unshift($g,$neu); // neuen Eintrag für den noch folgenden
                               // Code in $g einfügen
  }

}
}

// Auch im Weiteren gaestebuch.txt _nicht_ laden, die aktuellen
  // Daten stehen allesamt korrekt in $g.

$g=file("gaestebuch.txt"); //Auslesen

if ((! isset($_GET["start"])) || (! is_numeric($_GET["start"])))
   $start=0; // URL-Variable start ist nicht angegeben oder keine Zahl, Standardwert einsetzen
 else
   $start=$_GET["start"]; // URL-Variable start ist brauchbar, Wert übernehmen

if ((! isset($_GET["$eintraege_pro_seite"])) || (! is_numeric($_GET["$eintraege_pro_seite"])))
   $eintraege_pro_seite=10; // URL-Variable start ist nicht angegeben oder keine Zahl, Standardwert einsetzen
 else
   $eintraege_pro_seite=$_GET["$eintraege_pro_seite"]; // URL-Variable start ist brauchbar, Wert übernehmen

for ($i=$start;$i<$start+$eintraege_pro_seite;$i++)
   {
    if (isset($g[$i])) // existiert überhaupt etwas an $g[$i]?
      {
       echo $g[$i];    // ja, eintrag ausgeben
       echo "\n";      // kosmetik, ein bißchen luft tut immer gut
      }
   }

if ($start !=0)

{
     echo "<a href="eintragen.php?";
     echo "start=".($start-$eintraege_pro_seite);
     echo "&eintraege_pro_seite=".$eintraege_pro_seite;
     echo ""><center>zurück</a>";
    }

else
    {
     echo "<center>zurück ";
    }

if ($start+$eintraege_pro_seite<sizeof($g))
    {
     echo "<a href="eintragen.php?";
     echo "start=".($start+$eintraege_pro_seite);
     echo "&eintraege_pro_seite=".$eintraege_pro_seite;
     echo ""><center>Weiter</a>";
    }
else
    {
     echo "<center>weiter";
    }

echo "<br><br><center>$eintraege Einträge";
?>

<font face="Verdana" size="2">
<h1><p><center>Eintragen in mein Gästebuch</h1><br>

<form action="eintragen.php" method="post">

Dein Name: <center><input type="text" name="name" size="24"><br>
<br>

Dein Eintrag:<br>

<center><textarea name="text" cols="35" rows="5"></textarea><br>
<input type="submit" value="Abschicken">

</form>
</font>
</body>

</html>