|
 |
|
| Autor |
Nachricht |
el_Nacho Neuer [User]

Anmeldung: 02.05.06 Beiträge: 8
|
Verfasst am: 02.05.2006, 05:49 Titel: grundlegende frage zu mysql ... |
|
|
hi,
ich habe vor in meine seite eine PM funktion einzubauen. Nun dachte ich erst jeder user hat seine eigene tabelle für messages in der datenbank aber eignetlich könnte ich doch auch alle Messages in eine DB speichern oder?
wenn ein user seine nachrichten liest werden alle datensätze wo seine ID als receiver eingetragen ist ausgefiltert.
ist aus performancegründen davon abzuraten oder ist es egal wie ich die sache angehe ... ?
|
|
| Nach oben |
|
 |
Metaman Power-Poster [User]


Anmeldung: 20.11.05 Beiträge: 636
|
Verfasst am: 02.05.2006, 06:09 Titel: |
|
|
| Zitat: | | Nun dachte ich erst jeder user hat seine eigene tabelle für messages in der datenbank |
dieses Board hat ca 2500 Mitglieder, das wären dann 2500 Tabellen
Es gibt Foren usw, mit über 1Mio Usern
könnte als etwas belastend werden.
Nee eine Tabelle reicht da wenn Du es ganz einfach willst.
mit den Spalten
id,empfänger, absender, titel, text, gelesen
wenn die PM gelesen wurde, einfach mit einem update Befehl in gelesen eine 1 setzen und fertig.
wenn Du jedoch mit Posteingang, Postausgang und einer Nachrichtenverfolgung arbeiten willst, reicht eine Tabelle nicht mehr aus, dann müsste man das auf 2-3 auffächern _________________
Webmaster Lexikon
Schnäppchensuche
Wenn Du einen Clan Sponsor suchst, schreibe mich NICHT an!!!
|
|
| Nach oben |
|
 |
el_Nacho Neuer [User]

Anmeldung: 02.05.06 Beiträge: 8
|
Verfasst am: 04.05.2006, 06:49 Titel: |
|
|
ich habe gehofft dass diese antwort kommt
ich denke ich wreds mit einer tabelle hinbekommen aber ich wusste wirklich nicht ob das ne gute idee ist weil ich eignetlich von datenbanken kaum ne ahnung hab
dankeschön,
|
|
| Nach oben |
|
 |
Metaman Power-Poster [User]


Anmeldung: 20.11.05 Beiträge: 636
|
Verfasst am: 04.05.2006, 08:09 Titel: |
|
|
bei einer Tabelle
hast du dann aber das Problem, das der User seine gesendeten NAchrichten nicht mehr kontrolieren kann.
Also wenn Du mir eine PM sendest
erscheint die ja bei dir unter Gesendete Nachrichten.
wenn ich diese PM dann lese und lösche, ist sie auch bei Dir aus den Gesendeten Nachrichten verschwunden... _________________
Webmaster Lexikon
Schnäppchensuche
Wenn Du einen Clan Sponsor suchst, schreibe mich NICHT an!!!
|
|
| Nach oben |
|
 |
Tuemmel User [User]


Anmeldung: 01.05.06 Beiträge: 19
|
Verfasst am: 04.05.2006, 15:37 Titel: |
|
|
Dann kann man ja noch ein paar mehr Werte hinzufügen:
gesendet=1
gelesen=2
vom Empfänger gelöscht=4
vom Absender gelöscht =8
if($absenderlöschen && $feld==4)delete message;
else update set gelesen auf 8;
if($empfängerlöschen && $feld==8)delete message;
else update set gelesen auf 4;
Die Werte sollten in der Summe nie doppelt vorkommen dürfen, also immer nur einmal vorkommen (1+2=3, der Wert 3 für eine Einstellung darf in der Datenbank also nicht gespeichert werden. Allerdings schon für eine Kombination aus 1+2.
(mögliche Werte:1,2,4,8,...) um für spätere Erweiterungen alles offen zu halten.
Editiert: Ich hatte vorher die Null als Wert mitgenommen. Das darf man natürlich nicht. _________________ Suchmaschinen rank tool auf www.maboom.ch/sales/listing.php
neuer Web Counter auf www.fincy.com
auch als download-Version
Bernd R. Rickert
Casa della Pazienza
ch-6545 Selma
|
|
| Nach oben |
|
 |
el_Nacho Neuer [User]

Anmeldung: 02.05.06 Beiträge: 8
|
Verfasst am: 05.05.2006, 07:37 Titel: |
|
|
@tuemmler: du willst auf sowas aehnliches wie das mit den oktalzahlen bei chmod hinaus oder?
nene das brauch ich alles garnich weil das message script nicht sooo ausfuehrlich sein muss. habs bisher mit ID, titel, text, sender, receiver und den boolwerten gelesen papierkorb und trash geschafft.
die geloeschten nachrichten sind dann halt noch immer in der db
bisher klappt alles super und das script ist schon fast fertig ... thx an dieser stelle
|
|
| Nach oben |
|
 |
|
|
 |
|
Alle Zeiten sind GMT + 1 Stunde
|
| Seite 1 von 1 |
|  |