Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Aktuelle Einträge zuerst Antworten
Aktuelle Einträge zuerst

patrickpaulsen
Otto-Normal-Poster


Beiträge: 62


Hallo

Hat mal wieder jemand ne knackige Lösung für mich?

Ich bin grad an nem Gästebuch für ne Flashseite (www.junges-marketing.de) dran.
Das Gästebuch (noch nicht online) funktioniert soweit auch super. Leider werden die neueste Einträge immer als letztes, also ganz unten, angezeigt.

Ich möchte natürlich das Gegenteil erreichen und die neuesten Einträge ganz oben sehen!
Hier der PHP Code... die Einträge werden an eine TXT übergeben.


1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40: 
41: 
42:
<?
    if (!isset($name) || !isset($message) || empty($name) || empty($message)) {
         print "&result=Fail";
         print "&errorMsg=" . urlencode("Sie müssen alle Felder ausfühlen. Ohne Name oder Nachricht hat das ganze ja kein Zweck, oder?");
         exit;
    }

    addentry($name, $message);

function addentry($name, $message) {

    $posted = strftime("%D %I:%M %p");

    $message = stripslashes($message);

    $file = fopen('entry.txt', 'a+');

    if (!$file) {
         print "&result=Fail";
         print "&errorMsg=" . urlencode("Could not open entry.txt file. Change CHMOD levels to 766.");
         exit;
    }

    fputs($file, "<font color=\"#000000\">Name:</font> $name\n<font color=\"#000000\">Posted:</font> $posted\n<font color=\"#000000\">Message:</font> $message\n\n");
    fclose($file);

    // Send admin an email when new entry occurs
    // mailAdmin($name, $email);
}

function mailAdmin($name, $email) {
    $mailTo = "Your Name <mail@junges-marketing.de>";
    $mailFrom = "From: Guestbook <noreply@email.com>";
    $mailSubject = "New Guestbook Entry";
    $mailBody = "$name ($email) has just posted in your guestbook\n\nView it at http://www.junges-markting.de";
    mail($mailTo, $mailSubject, $mailBody, $mailFrom);
}

print "&result=okay";
exit;

?>


Würde mich sehr über Beiträge freuen. Bedenkt jedoch, das ich mich sehr wenig mit PHP auskenne. Danke



---
Patrick Paulsen
================

http://www.designerkompetenz.de

  Profil   Website   Editieren   Zitieren

chip
Quasselstrippe


Beiträge: 391


Dann würde ich nachher beim Auslesen (wird ja sicherlich in einem Array gespeichert) das Ganze mit array_reverse() umdrehen.

---

  Profil   Website   Editieren   Zitieren

patrickpaulsen
Otto-Normal-Poster


Beiträge: 62


Zwar kann ich mit Array jetzt nicht viel Anfangen, aber die Daten werden später aus Flash heraus via Variable ausgelesen.
Flash ließt aber die Einträge so wie sie sind aus. Das heisst, eben alte Einträge zuerst, weil sie ganz oben stehen.
Ich müsste also die Daten von vorn herein in umgekehrter Reinfolge in die TXT schreiben und das wiederrum geschieht ja mit dem bereits genannten PHP Code.

---
Patrick Paulsen
================

http://www.designerkompetenz.de

  Profil   Website   Editieren   Zitieren

chip
Quasselstrippe


Beiträge: 391


Also mit in umgekehrter Reihenfolge schreiben wird schwierig. Du könntest mal den Code zum Auslesen der Einträge aus der txt-Datei posten.
Wenn du die Daten aus der Datei zeilnweise einliest mit file() [siehe PHP-Dokumentation], so werden sie automatisch in ein Array (eine Art "Datencontainer" ) geschrieben und dann könntest du den einfach umdrehen.

---

  Profil   Website   Editieren   Zitieren

chip
Quasselstrippe


Beiträge: 391


Noch ein Nachtrag

chip schrieb am 23.03.2004 15:12
... automatisch in ein Array (eine Art "Datencontainer" ) geschrieben


"Datencontainer" ist vielleicht eine etwas schlechte Umschreibung. Besser: es ist eine Art Variable, die mehrere Werte beinhalten kann.


---

  Profil   Website   Editieren   Zitieren

patrickpaulsen
Otto-Normal-Poster


Beiträge: 62


HI

Danke, hat funktioniert.

Ergebniss ist unter www.junges-marketing.de im "chat" zu betrachten.

---
Patrick Paulsen
================

http://www.designerkompetenz.de

  Profil   Website   Editieren   Zitieren
 

Antworten
Nach oben