Hallo, ich würde mich für den prinziepiellen Aufbau von einem bulettin board interessieren. Bei so einem Forum hat man normalerweise die Möglichkeit einem User eine Pn (Private Nachricht) zu schicken. Ich habe mir mal gedanken gemacht, wie man so was realisieren könnte, wenn man selbst eine Art Portal/Forum erstellt hat. Was ich nun wissen möchte ist, ob man folgende Lösung realisieren könnte, oder ob es was besseres gibt.
Ich habe mir das so vorgestellt, das es 2 tabellen gibt die wie folgt aussehen.
tabelle inbox
sendername, Betreff, Mail,Datum
tabelle outbox,
Empfängername, Betreff, Mail, DAtum,
In der Tabelle outbox wird die nachricht in der outbox des entsprechenden senders abgespeichert. Dies wird gemacht, damit der User weiss, was er versendet hat. Die gleiche Nachricht wird dann in der Inbox des Users gespeichert, der die Mail empfänngt. Ist doch eigentlich ganz einfach.
Ich habe mir das so vorgestellt, das diese Tabellen, jeweils nur ein mal erstellt werden und nicht für jeden einzelnen user. Wenn nun der user paulus dem user petrus eine PN schicken möchte, wird die Nachricht einmal in die outbox von paulus gespeichert und einmal in die inbox von petrus.
da es noch mehr user als diese beiden gibt, müsste man dann eine Abfrage programmieren. Wenn der user Paulus seine inbox abruft wird
dann so was wie das folgende ausgeführt. select * from inbox where username =Paulus. Ich kenne mich leider mit der sql und PHP syntax nicht so aus, aber das Prinzip ist schon klar.
Kann man die Tabellen noch irgendwie besser gestalten?
Sollte man eventuell eine ID als Primärschlüssel hinzufügen oder brauch man das nicht?
grüße
zabarax
Ich habe mir das so vorgestellt, das es 2 tabellen gibt die wie folgt aussehen.
tabelle inbox
sendername, Betreff, Mail,Datum
tabelle outbox,
Empfängername, Betreff, Mail, DAtum,
In der Tabelle outbox wird die nachricht in der outbox des entsprechenden senders abgespeichert. Dies wird gemacht, damit der User weiss, was er versendet hat. Die gleiche Nachricht wird dann in der Inbox des Users gespeichert, der die Mail empfänngt. Ist doch eigentlich ganz einfach.
Ich habe mir das so vorgestellt, das diese Tabellen, jeweils nur ein mal erstellt werden und nicht für jeden einzelnen user. Wenn nun der user paulus dem user petrus eine PN schicken möchte, wird die Nachricht einmal in die outbox von paulus gespeichert und einmal in die inbox von petrus.
da es noch mehr user als diese beiden gibt, müsste man dann eine Abfrage programmieren. Wenn der user Paulus seine inbox abruft wird
dann so was wie das folgende ausgeführt. select * from inbox where username =Paulus. Ich kenne mich leider mit der sql und PHP syntax nicht so aus, aber das Prinzip ist schon klar.
Kann man die Tabellen noch irgendwie besser gestalten?
Sollte man eventuell eine ID als Primärschlüssel hinzufügen oder brauch man das nicht?
grüße
zabarax
Kommentar