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