mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 25.04.2024 13:28 Benutzername: Passwort: Auto-Login

Thema: Gästebucheinträge rückwärts anzeigen vom 16.03.2005


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Gästebucheinträge rückwärts anzeigen
Autor Nachricht
zwetschgo
R.I.P.
Threadersteller

Dabei seit: 21.02.2002
Ort: Porada Ninfu, Lampukistan
Alter: 49
Geschlecht: Männlich
Verfasst Mi 16.03.2005 07:58
Titel

Gästebucheinträge rückwärts anzeigen

Antworten mit Zitat Zum Seitenanfang

ich hab hier ein kleines Script für ein Gästebuch, ähnlich wie so eine Shoutbox. Ich möchte aber, dass der letzte Eintrag oben erscheint und nicht unten, wie stell ich das an?

Code:

<form name="form1" method="post" action="">
   Name:<br>
   <input type="text" name="name">
   <br>
   Eintrag ins Gästebuch:<br>
     <textarea name="eintrag"></textarea>
     <br>
     <input type="submit" name="Abschicken" value="Abschicken" style="background-color:#009900">
</form>

<?php

$name = $_REQUEST[name];
$eintrag = $_REQUEST[eintrag];
$datum = date("d.m.Y");

if ($eintrag != "") {

   $gaestebuchspeicher = fopen("inc/gaestebuch.txt","a");
   
   fwrite($gaestebuchspeicher,"<p><b>$name schrieb am $datum:</b><br>\n");
   fwrite($gaestebuchspeicher,"$eintrag</p>\n");
   
   fclose($gaestebuchspeicher);
}


readFile("inc/gaestebuch.txt");

?>


Kann ich da irgendwie nach datum aufsteigend oder absteigend sortieren? Danke
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Waschbequen
Account gelöscht


Ort: -

Verfasst Mi 16.03.2005 09:09
Titel

Antworten mit Zitat Zum Seitenanfang

Mit dem Ansatz den dieser Code verfolgt gar nicht, denn hier wird die Textdatei, in der die Einträge stehen, auf einmal eingelesen und dann komplett ausgegeben. Im Prinzip hast du zwei Möglichkeiten:

a) Du schreibst beim Einfügen eines neuen Eintrags diesen immer gleich oben an.
b) Du liest die Textdatei in ein Array, sortierst dieses und läufst das in ner Schleife durch und gibst es aus.
 
Anzeige
Anzeige
Eistee
Administrator

Dabei seit: 31.10.2001
Ort: Grimma
Alter: 45
Geschlecht: Männlich
Verfasst Mi 16.03.2005 11:12
Titel

Antworten mit Zitat Zum Seitenanfang

Code:

$lines = file("inc/gaestebuch.txt");
$lines = array_reverse ($lines);
echo(implode('', $lines);
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
zwetschgo
R.I.P.
Threadersteller

Dabei seit: 21.02.2002
Ort: Porada Ninfu, Lampukistan
Alter: 49
Geschlecht: Männlich
Verfasst Mi 06.04.2005 09:02
Titel

Antworten mit Zitat Zum Seitenanfang

Ich hab bei Nachfrage im Chat bei der Zeile
Code:
$gaestebuchspeicher = fopen("inc/gaestebuch.txt","a")


das "a" durch "r+" ersetzt, damit der letzte Eintrag oben in die Datei geschrieben wird, aber trotzdem wird der Eintrag unten angezeigt.

Was kann ich denn noch versuchen? Von Arrays und weitergehendem PHP hab ich keine Ahnung. Wäre schön wenn man mir das so erklären könnte, dass ich es auch verstehe.

Ich denk ich werde das Ganze noche einmal neu machen müssen.

Dabei muss ich beachten, dass das Gästebuch in einem iframe angezeigt wird, dass man vielleicht noch eine E-Mail Adresse angeben kann. Ansonsten reicht Name, Datum und Eintrag. Aber eben der aktuellste Eintrag oben steht.

Kann mir da jemand helfen? Ich weiß es gibt genügend freie Scripte, aber ich möchte das selbst machen und wenn möglich auch noch verstehen. Außerdem muss ich dann keine Quelle angeben und kann sagen dass ich die Seite komplett selbst gemacht habe (auch mit Hilfe, ist klar)

Danke schonmal
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen Flashfilm rückwärts??
[FlashMX] SWF Rückwärts
Flashfilm rückwärts abspielen
MC's rückwärts laufen lassen
funktion vorwärts rückwärts
FreeHand 9.0 - Seiten rückwärts ausgeben
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.