Hallo,
hier der neuste Stand:
Ich habe mir das Gästebuch (dateibasiert), das in diesem Strang aus dem Jahr 2002 von Pyramide empfohlen wurde, runtergeladen.
viewtopic.php?f=6&t=16060
Insgesamt besteht es aus 5 Elementen: der html-Seite buch.html, die der User besucht und wo er seinen Kommentar hinterlassen kann, den drei php-Seiten gaestebuch.php, save.php und gast.php , die die Datenverarbeitung tätigen und der csv-Seite guestbook.csv, in der die Daten (also Kommentare) gespeichert werden.
So habe ich mir nun meine comment-box daraus gebastelt:
Wir wollten ja einen Blog, also eine html-Seite, auf der Beiträge eines Autors zu sehen sind, unter denen jeweils eine comment-box zu finden ist, in die ein x-beliebiger User einen Kommentar schreiben kann, der dann direkt unterhalb der comment-box erscheint.
Dafür musste ich die Dateien des Gästebuch wir folgt verändern.
Das Gästebuch wurde so konzipiert, dass es aus zwei Seiten bestand, eine, wo man einen Eintrag (buch.html ) machen kann und eine, wo die Einträge dann erscheinen (gaestebuch.php).
Da ich aber wollte, dass alles auf ein- und derselben Seite zu sehen ist, habe ich den Code der Seite buch.html für das Eintragen kopiert und in die Seite gaestebuch.php über den dortigen Code gesetzt.
Nun hatte ich eine funktionierende comment-box auf meiner Seite (der gaestebuch.php). Ich will aber für jeden Beitrag eine comment-box.
Dafür habe ich einfach die Seiten save.php und guestbook.csv vervielfacht und save1.php, save2.php, save3.php und guestbook1.csv, guestbook2,csv und guestbook3.csv. erstellt.
Nun muss man die Links entsprechend verändern, und zwar sowohl in der gaestebuch.php als auch in der save.php.
Beispiel.:
Bei der zweiten comment-box auf meiner Seite werden die Daten von der save1.php verarbeitet und in der guestbook1.csv gespeichert.
Bei der dritten comment-box werden die Daten von der save2.php verarbeitet und in der guestbook2.csv gespeichert.
Auf der gaestebuch.php sieht das dann so aus, dass unter jedem Beitrag zuerst der Code fürs Eintragen (der buch.html entnommen) steht und dann der Code fürs Verarbeiten, nämlich save.php, den man dann entsprechend umwandeln muss in save1.php, save2.php etc. Auch den Namen des guestbooks muss man anpassen in guestbook1.csv., guestbook2.csv etc.
Vom Entwickler des Gästebuchs war vorgesehen, dass man Kommentare per gast.php als Admin (Passwortabfrage) löschen kann. Das hat leider bei mir nicht funktioniert. Man kann die Daten aber einfach direkt aus der jeweiligen guestbook.csv löschen. Das ist etwas knifflig, aber machbar.
Wenn man nun viele Beiträge schreibt, braucht man natürlich auch viele comment-boxes. Also habe ich das Gästebuch aus meinem Blogordner ausgelagert und meine Blogseite als frame-Seite gestaltet. Die eigentliche Blogseite ist die gaestebuch.php (stylesheet und Bilder müssen in den Gästebuch-Ordner kopiert werden). Die Seite Blog.html ist ein frameset mit folgender Formatierung:
<frameset cols="100%,0%" border="0">
<frame src="
http://www.deinedomain.de/gaestebuch/gaestebuch.php" name="Inhalt">
<frame src="
http://www.deinedomain.de" name="leer">
</frameset>
Ich gebe zu, die Konstruktion hat ihre Nachteile. Der größte ist eben, dass man irgendwann unzählige save.php und guestbook.csv im Ordner hat und leicht die Orientierung verliert. Aber immerhin habe ich das hingekriegt, was mir vorgeschwebt hat.
LG Lehrling