Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Antwort
 
Themen-Optionen
Alt 08.01.2006, 22:38   Nach oben    #1
Jay
Gast
 
Beiträge: n/a
Standard Datensatz nur einmal oder mehrmals speichern?

Hallo!

Tut mir echt leid, aber mir ist einfach kein vernünftiger Titel eingefallen. Aber jetzt zu meinem Problem.

Bei meinem CMS können sich die Benutzer interne Nachrichten schicken ähnlich der PN. Eine Nachricht kann an mehrere Benutzer versendet werden.
Mit versenden ist ein Eintrag in die Datenbank gemeint.

Die Datenbanktabelle in der die Nachricht gespeichert wird hat ein Feld receiver in der die ID des Empfängers gespeichert wird.

Jetzt gibt es 2 Möglichkeiten die Nachrichten abzuspeichern.
1. Ich speichere für jeden Benutzer eine Nachricht ab zB ich schreibe eine Nachricht an fünf Benutzer und speichere deshalb fünf mal die gleiche Nachricht ab.

2. Ich speichere die Nachricht nur einmal und habe im Feld receiver die ID's getrennt von zB einem # oder einem |.

Ich habe bereits eine der beiden Methoden umgesetzt bin mir aber jetzt doch irgendwie unsicher.

MfG Fat Tony
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.01.2006, 23:02   Nach oben    #2
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Mach einfach eine Tabelle, die den PNs die entsprechenden User-IDs zuweist.
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.01.2006, 23:22   Nach oben    #3
Jay
Gast
 
Beiträge: n/a
Standard

SO?
TABELLE:
msgID | receiverId
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.01.2006, 00:19   Nach oben    #4
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard

Ein bekanntes Forenssystem löst das so:
SQL Code:
  1. CREATE TABLE `private_messages` (
  2.   `pmid` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  3.   `pmtextid` int(10) UNSIGNED NOT NULL DEFAULT '0',
  4.   `userid` int(10) UNSIGNED NOT NULL DEFAULT '0',
  5.   PRIMARY KEY  (`pmid`),
  6.   KEY `pmtextid` (`pmtextid`)
  7. ) ENGINE=MyISAM
SQL Code:
  1. CREATE TABLE `vb__pmtext` (
  2.   `pmtextid` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  3.   `fromuserid` int(10) UNSIGNED NOT NULL DEFAULT '0',
  4.   `title` varchar(250) NOT NULL DEFAULT '',
  5.   `message` mediumtext,
  6.   PRIMARY KEY  (`pmtextid`)
  7. ) ENGINE=MyISAM

Nur so als Beispiel.
Wie man dann die privaten Nachrichten eines Mitglieds ausliest weißt Du ja.

Grüße Ben.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.01.2006, 15:39   Nach oben    #5
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Hatte gestern Abend keine Zeit zum antworten mehr.
Code:
msgID | userID | msgDirection

n | 8 | out
n | 17 | in
So würde das dann aussehen, wenn User 8 User 17 eine PN schickt. Eine Kopie liegt dann im Ausgang von 8, eine weitere im Eingang von 17.
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.01.2006, 18:55   Nach oben    #6
n00b -.-
 
Benutzerbild von Bookworm
 
Registriert seit: 10.11.2005
Beiträge: 318
Standard

Rein logisch würde ich sagen, einmal speichern. Spart Speicherplatz... Und das ist auch gut.
__________________
Alle wollen doch nur mein Bestes. Aber sie werden es nicht kriegen!
Bookworm ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.01.2006, 19:00   Nach oben    #7
Projektleiter
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.225
Standard

wenn es dann an die Löschen-Funktion geht wäre es sinnvoll wenn du dafür nicht die message an sich löscht, sondern nur die 'Verknüpfung'. Erst wenn 'in' und 'out' gelöscht sind auch die message.
Sonst hast du das wie in phpBB, dass der Sender den Postausgang aufräumt und die ungelesene Nachricht löschen kann!
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.01.2006, 19:53   Nach oben    #8
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Macht bei einer Tabelle mit zwei INTs und einem VARCHAR(3) (oder TINYINT(1)) nichts.
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.01.2006, 22:29   Nach oben    #9
Jay
Gast
 
Beiträge: n/a
Standard

@Lars
msgDirection ist unnötig weil keine Beziehungen zwischen den einzelnen Nachrichten bestehen.

d.h.
Der Benutzer schickt die Nachricht an eine ein paar andere Benutzer und das wars. Wenn dieser dann antwortet, ist das wieder eine neue Nachricht unabhängig von der alten.

@Ben
so ähnlich habe ich es gelöst
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Anmeldeseite]Firefox will Passwort speichern WarrenFaith HTML, XML und CSS 13 10.09.2007 11:54
DAtensatz in Variable Speichern und in eine Tabbele speichern kampfgnom Datenbanken 11 10.12.2006 20:45
PDF in DB speichern oder ? julien Datenbanken 9 14.05.2006 20:26
Inhalte von RichTextBoxen in DB speichern? PaterNoster Datenbanken 10 06.12.2005 12:35
Speichern von Einstellungen - Welche API? pago Allgemeine Java-Programmierung 4 04.11.2005 20:25


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:24 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0) und vBSEO.

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 43 44