Geschrieben von ballu am 26.02.2005, 17:49

Hoi.

In diesem Tutorial möchte ich euch erklären, wie man sein eigenes PN-System macht.

Inhalt:
1. Wichtige Informationen
2. Posteingang
3. Postausgang

Wichtige Informationen:

Vorerst erstmal ein paar wichtige Informationen:

- In der Variable "$loginid" ist die Login-ID des Users gespeichert
- Die MySQL-Tabelle muss folgendermaßen aufgebaut sein:

CREATE TABLE pns (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
subject VARCHAR(80),
from_id INT,
from_user VARCHAR(50),
to_id INT,
to_user VARCHAR(50),
show_from ENUM("yes","no"),
show_to ENUM("yes","no"),
text TEXT,
timestamp INT
)

id = (no comment)
subject = Betreff
from_id = Von (id)
to_id = Zu (id)
show_from = Anzeigen bei...
show_to = Anzeigen bei...
text = Text
timestamp = Datum

Posteingang:

Der Posteingang muss folgendermaßen aufgebaut sein:

mail_in.php

<?php
include("connect.php.inc"); // Einfügen der Datei "connect.php.inc"
$result1 = mysql_query("SELECT * FROM pns WHERE to_id = $loginid ORDER BY timestamp"); // MySQL-Abfrage aus der Tabelle "pns"
$anzahl = mysql_num_rows($result1); // Zählen der Einträge
echo "Du hast $anzahl PN's!"; // Ausgeben, wieviele PN's man hat
while($row = mysql_fetch_array($result1)) { // Start: while-Schleife
$date = date("d.m.Y, h:i:s",$row[timestamp]); // Datum ermitteln
echo "<a href='show.php?id=$row[id]'>$row[subject]</a> (Von: $row[from_user], Datum: $date)"; // Ausgeben der Daten
} // Ende: while-Schleife
?>

Postausgang:

Der Postausgang muss so aussehen:

mail_out.php

<?php
include("connect.php.inc"); // Einfügen der Datei "connect.php.inc"
$result1 = mysql_query("SELECT * FROM pns WHERE from_id = $loginid ORDER BY timestamp"); // MySQL-Abfrage
$anzahl = mysql_num_rows($result1); // Zählen der Abgefragen Einträge
echo "Du hast $anzahl PN's versendet!"; // Ausgabe
while($row = mysql_fetch_array($result1)) { // Start: while-Schleife
$date = date("d.m.Y, h:i:s",$row[timestamp]); // Datum ermitteln
echo "<a href='show.php?id=$row[id]'>$row[subject]</a> (Zu: $row[to_user], Datum: $date)"; // Ausgabe
} // Ende: while-Schleife
?>

----------------------

Im nächsten Teil wird erklärt, wie man:

- PN's versendet
- PN's anzeigt

Liebe Grüße,
Ballu

Bewertung Anzahl
6
43,8 %
7 Bewertungen
5
12,5 %
2 Bewertungen
4
6,3 %
1 Bewertungen
3
18,8 %
3 Bewertungen
2
6,3 %
1 Bewertungen
1
12,5 %
2 Bewertungen