Tutorial => Message Center

newwarrior

Erfahrenes Mitglied
Hi,

ich würde gerne ein Message Center also sowas mit Privaten Nachrichten schreiben.
Aber ich würde es gerne nach einem Tutorial machen. Hat jemand von euch so ein Tutorial?
Würde mir einer so ein Tutorial schreiben?
Oder wo gibt es im Internet so ein Tutorial habe bei Googel nichts richtiges gefunden.

Danke für eure Hilfe :-)
 
Was meinst du mit einem Message Center? Ein System in welchem sich Leute Private Nachrichten schreiben können?

Wenn ja dann ist es ja nicht schwer sowas umzusetzen?
Mit ein bisschen Kreativität bekommt man das hin..

Gruß Mirko
 
Mach erstmal einen Login (Tutorial findest du auf dieser Seite). Das ist das schwierigste an so einem PM-System.
Danach kann man in wenigen Stunden das eigentliche PM-System integrieren.
Das ist echt nicht schwer und ein Tutorial dafür wirst du nicht brauchen. Zur Not sind wir da :)
 
Hallo mastermoul,

ok das kannst du gerne haben, man kann dir dabei schon helfen nur du musst erst mal genau sagen was DU haben willst also wie du dir das ganze vorstellst. Was soll es alles können usw....

Gruß BlackLove2005
 
Zum Aufbau: Ich würde dort mit MYSQL arbeiten. Bei jedem Eintrag speicherst du einfach die ID des Users in einer Spalte ab, an den die Nachricht gehen soll, sowie eine Spalte, in der steht, ob schon gelesen, oder nicht. Dann kannst du prüfen, ob eine neue Nachricht da ist.(ID des Users und Status ungelesen.) so sollte es einigermaßen klappen. Natürlich gehören dazu noch ein paar Spalten mehr, aber du sollst ja auch noch ein bisschen denken :D
 
Hallo,

ok ich wurde das so machen:

CREATE TABLE `post` (
`id` int(6) unsigned NOT NULL auto_increment,
`empfaenger_user` varchar(30) default NULL,
`absender_user` varchar(30) default NULL,
`datum_der_nachricht` datetime default NULL,
`betreff_der_nachricht` varchar(60) default NULL,
`nachricht_der_nachricht` text,
`gelesen_vom_user` int(1) default '0',
`postausgang_neu` int(1) default '1',
PRIMARY KEY (`id`),
KEY `empfaenger` (`empfaenger`,`absender`)
) TYPE=MyISAM AUTO_INCREMENT=1170 ;


So mit dem kannst du nun schon einiges machen. Jetzt brauchst du dann nur noch ein Formular und noch ein wenig PHP :-)

Jetzt kannst du aber noch was einbauen. und zwar wenn der User die Nachricht löscht kannst du die dann auch noch in einem Archiv aufheben. Das kannst du dann mit dieser Tabelle in der DB machen:

CREATE TABLE `post_archiv` (
`id` int(10) NOT NULL auto_increment,
`absender_der_nachricht` varchar(30) NOT NULL default '',
`empfaenger_der_nachricht` varchar(30) NOT NULL default '',
`betreff_der_nachricht` text NOT NULL,
`nachricht_der_nachricht` text NOT NULL,
`geschrieben` varchar(100) NOT NULL default '',
`geloescht` int(10) NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1169 ;

Gruß BlackLove2005
 
Zuletzt bearbeitet von einem Moderator:
Du hast da einen kleinen Fehler. Deine Anweisung muss so heißen
Code:
CREATE TABLE `post` (
`id` int(6) unsigned NOT NULL auto_increment,
`empfaenger_user` varchar(30) default NULL,
`absender_user` varchar(30) default NULL,
`datum_der_nachricht` datetime default NULL,
`betreff_der_nachricht` varchar(60) default NULL,
`nachricht_der_nachricht` text,
`gelesen_vom_user` int(1) default '0',
`postausgang_neu` int(1) default '1',
PRIMARY KEY (`id`),
KEY `empfaenger_user` (`empfaenger_user`,`absender_user`)
) TYPE=MyISAM AUTO_INCREMENT=1170

bei KEY muss noch jeweils "_user" dazu
 
Hallo,

nein muss nicht. Ich verwende das die Tabelle schon seit langem in meinem Script und es geht so wie ich dsa geschrieben habe. Was willst du denn mit den _user machen?

Gruß BlackLove2005
 
Wenn ich deinen Code mal in PHPmyadmin eingebe, bekomme ich den Fehler:
#1072 - Key column 'empfaenger' doesn't exist in table

Du hast oben bei den Spalten dis Namen:
empfaenger_user
und
absender_user
erstellt, sagst dann aber bei KEY empfaenger und absender. Diese Spalten gibt es aber nicht.
 
Hallo,

achso das meinst du das habe ich ganz übersehen! Sorry :-(

Gruß BlackLove2005
 
Zurück