Private Message

J1M1

Erfahrenes Mitglied
Tag!

Ich sitze gerade an einem großen Programm.

Ich wollte auch für meine Website die Funktion "PM" einbauen.
Erst mal mein Konzept:
Für jeden User habe ich eine eigene Tabelle.
Ich speichere alles (Titel, Absender, eigentlich Message) in die Datenbanktabelle des Users ab.
Auf der Anfangsseite gibt es eine Übersicht mit "Titel, Absender, Absendedatum".

Alles funktioniert, nur das Hauptproblem: Wie kann ich festlegen, dass die (eigentliche, zur Titel zugehörigen) Message beim Klicken auf den Titel in der Anfangsseite angezeigt wird?

Erst mal mein Code auf der Anfangsseite:

PHP:
//Database-Connection End							 
session_start();
$username = $_SESSION['username'];
//Private_Message Overview
?>
<br>
<?php
echo "<table align=center><td><p align=left>Posteingang von ".$username."</p></td></tr></table>";
?>
<br>
<br>
<table border="5" style="border-style:groove" align="center">
<tr>
<td></td>
<td></td>
<td><p align="center"><a href="priv_msg_send.php">Neue Nachricht</a></p></td>
</tr>
<tr>
<td width="300"><p align="center">Absender</p></td>
<td width="300"><p align="center">Nachrichtentitel</p></td>
<td width="300"><p align="center">Absendedatum</p></td>
</tr>
<?php 
$sql_query = mysql_query('SELECT * FROM '.$username.' ORDER BY msg_time DESC') or die (mysql_error()); 

while ($result = mysql_fetch_assoc($sql_query)) {
     echo "<tr>";
		 echo "<td><p align=center>".$result['msg_from']."</p></td>";
		 echo "<td><p align=center>".$result['msg_title']."</p></td>";
		 echo "<td><p align=center>".$result['msg_time']."</p></td>";
     echo "</tr>";
		 }
?>
</table>

Hat jemand eine Idee?

MfG J!M!
 
Hab ich das richtig verstanden:
Du weißt nicht, wie du beim Klick auf den Titel die dazugehörige Nachricht anzeigen lassen sollst?

Du wirst doch sicherlich jede PM mit einer ID versehen. Hänge die an den Link an. Dann musst du nur alles aus der DB ziehen, was diese ID hat.
 
Um einen bestimmten Datensatz auszuwählen, muss dieser bei der Datenbankabfrage durch einen Identifikator eindeutig identifiziert werden. Meistens wird dazu ein künstlicher Primärschlüssel verwendet. Doch dieser muss davor erst noch dem verarbeitenden Skript übergeben werden. Und genau das musst du jetzt realisieren.

Übrigens halte ich deine Datenbankstruktur – dass jeder Benutzer eine eigene Tabelle besitzt – für ausgesprochen überarbeitungsbedürftig.
 
Zurück