PM Funktion

Simonon

Gesperrt
Hallo

Ich habe mir ein Forum gecodet und brauche nun einen Denkanstoß.:-)
Also ich will eine PM Funktion in meinem Forum einbauen.
Wie mache ich das am besten

IIch hab mir überlegt es wie ein Gästebuch zu machen das man einen Beitrag schreibt und der geht dann in einen gesicherten Beriech.
Aber will dazu noch eine Meinung von euch.

Bitte um Hilfe

Gruss Simon

Und wäre gut wenn ein POP UP noch aufgehen würde bei neuen Nachrichten
 
Mein Ansatz wäre folgender:
Grundsätzlich brauchst du dafür eine Tabelle (ich nehme an, du benutzt eine Datenbank) mit den Feldern

pm_id | empfaenger_id | sender_id | datum | gelesen | nachricht

Wenn jmd. eine PM verschicken will, dann trägst du die ID des Empfängers in empfaenger_id, die des Senders in sender_id ein. Dann kannst du noch das Datum (am besten als Timestamp) im Feld datum speichern. Der eigentliche Inhalt der Nachricht kommt in das Feld nachricht.
Damit du einem User auch anzeigen kannst, ob er neue Nachrichten hat, trägst du im Feld gelesen entweder eine 0 (ungelesen) oder eine 1 (gelesen) ein.
Naja, so oder so ähnlich. Ich hoffe du kannst damit was anfangen.

Achso, das mit dem PopUp ist dann eigentlich eher ne Sache für JavaScript. Du prüfst natürlich erst, ob der User neue Nachrichten hat (über das gelesen-Feld in der DB) und dementsprechend lässt du ein Fenster erscheinen oder auch nicht.
 
Gut ^^
Ich code auch zur Zeit an nem Forum hast du ein Link zu deinem?
Wie schnell ist es in ms?
Was haste bis jetzt schon feddich? ^^

Naja ansonsten das gleiche das was der herr über mir schon gesagt hat ;)
vielleicht noch.
pm_max | pm_total
dazu
 
Zuletzt bearbeitet:
Naja eigentlich ist das ja nicht ganz so schwer:

Jeder hat, vielleicht durch sein Cookie oder sowas, seine eigene ID. Im Forum selbst (der geschützte Bereich) hat dann zB einen Link im Menü oben wo PM steht.

Wenn jetzt nun der Benutzer da drauf klickt, sieht er eben nur seine Nachrichten. Die SQL Abfrage wird also mit der WHERE Bedingung und der ID des Benutzers generiert. So sieht er also nur seine PM's die ihm zugesandt wurden.

Der gesamte "pm" Table könnte so aussehn (natürlich mehr Spalten wenn du willst):

id topic nachricht
1 ta na
1 tb nb
2 tc nc
3 td nd
...

User mit ID 1 steht folgendes zu:
SELECT id, topic, nachricht FROM pm WHERE id = 1;

Das Senden sollte dann natürlich auch kein Problem mehr sein. Wenn ein Benutzer dem Member mit der iID "3" eine Nachricht senden will, wird einfach ein INSERT in die Datenbank gemacht, dessen ID die "3" ist.

Klarerweise hat Member 3 in seinem Posteingang nur die Nachrichten mit id "3" und keine anderen.

Meintest du in etwa sowas?

mfg nauti

//edit: etwas zu langsam, kann man aber mit ludz` Idee kombinieren :D
 
Zuletzt bearbeitet:
wiso könnte? :D
is doch sowiso sinnvoller?! :)
Wenn man sich einloggt wird die Userid (Aus der Usertabelle)
genommen und als Cookie gespeichert.
Dann Später wie du schon sagtest mit der Where bedingung abgefragt

Nachtrag an Simo.
Vielleicht noch die Spalten
pm_inbox | pm_outbox
wäre vielleicht ganz nützlich, damit du deine eigenen PMs nomma lesen kannst etc. ;)
 
Hi danke für eure schnellen Antworten.

Also mein Forum ist noch nicht im net aber ich bin auch noch nicht gerade weit.
Man kann bis jetzt in verschiedene Foren posten.
Aber da soll ja noch viel mehr werden:)

Könntet ihr mr bitte sagen mit welchen Attributen ich die Tabellen anlegen soll

Gruss Simon
 
Wenn ich jetzt mal meinen Vorschlag zu Rate ziehe:
pm_id - INT, PRIMARY KEY, auto_increment
empfaenger_id - INT
sender_id - INT
datum - INT
gelesen - TINYINT
nachricht - TEXT

so in der Art.
 
Original geschrieben von KamuiXY

Nachtrag an Simo.
Vielleicht noch die Spalten
pm_inbox | pm_outbox
wäre vielleicht ganz nützlich, damit du deine eigenen PMs nomma lesen kannst etc. ;)

Diese Spalten sind unnötig, da ja sender_id und empfaenger_id angegeben ist, was eindeutig sagt ob man der sender pder der empfänger ist. ;)

greetz
Jesus0190
 
Zurück