Hey,
ich bin grad Spaßeshalber an nem kleinen Projekt dran um meine PHP/SQL-Kenntnisse aufzufrischen bzw zu erweitern und komm jetzt einfach net weiter.
Ich schreibe grade ein IGM-Script und bekomme etwas net hin.
MessageID xID Eigentuemer Absender Empfaenger Betreff Nachricht Datum gelesen
0 0 Jan Jan Ronja Testbetreff1 Testnachricht1 2009-10-26 00:52:09 0
1 0 Ronja Jan Ronja Testbetreff1 Testnachricht1 2009-10-26 00:52:09 0
2 1 Jan Jan Ronja Testbetreff2 Testnachricht2 2009-10-26 00:52:09 0
3 1 Ronja Jan Ronja Testbetreff2 Testnachricht2 2009-10-26 00:52:09 0
4 0 Ronja Ronja Jan Antwort Testbetreff1 Antwort Testnachricht1 2009-10-26 00:52:09 0
5 0 Jan Ronja Jan Antwort Testbetreff1 Antwort Testnachricht1 2009-10-26 00:52:09 0
MessageID ist der Primärschlüssel, xID steht sozugane für die Konversation. Alle Mails mit einer xID gehören zusammen. Es soll jetzt ausgegeben werden, wie viel neue Mails bzw wie viel neue Konversationen (xID´s) ich habe. Eingeloggt bin ich in diesem fall als
Jan
// Anzahl neuer Mails auslesen
$abfrage = "SELECT COUNT(xID) AS Neue_Mails FROM mails WHERE Eigentuemer = '$_SESSION[username]' AND gelesen = 0 GROUP BY xID";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
if ($row->Neue_Mails <= 0)
{ echo "Du hast keine neue Mails!";}
elseif ($row->Neue_Mails <= 1)
{ echo "Du hast 1 neue Mail! => <a href=\"posteingang.php\">Lesen</a>"; }
elseif ($row->Neue_Mails >= 2)
{ echo "Du hast $row->Neue_Mails neue Mails! => <a href=\"posteingang.php\">Lesen</a>"; }
}
Das liefert mir folgendes Ergebniss:
Du hast 2 neue Mails! => LesenDu hast 1 neue Mail! => Lesen
Es gruppiert zwar nach xID´s, zählt aber jede xID einzeln zusammen, dabei möchte ich eig. nur von jeder xID einen Datensatz zählen!
ich hoffe ihr versteht was ich meine.
MfG Jan