Seite 1 von 2
Anzahl der Posts bis zum nächsten Rank errechnen?
Verfasst: 09.05.2003 18:48
von Jason
Hi,
ich zeige dem User auf einer Seite einige Infos zu seinem Rang die Abfrage dazu schaut so aus:
Code: Alles auswählen
$sql = "SELECT u.user_rank, u.username, r.*
FROM " . USERS_TABLE . " u
LEFT JOIN " . RANKS_TABLE . " r ON r.rank_id = u.user_rank
WHERE u.user_id = " . $userdata['user_id'];
Nun möchte ich gerne zu den infos noch die Anzahl der Posts die der User bis zum nächsten Rang brauch anzeigen ist das irgendwie machbar?
Grüße Jason
Verfasst: 09.05.2003 19:44
von Chaze
Dazu mußt Du aus der users Tabelle die user_posts und aus der ranks Tabelle die rank_min auslesen.
rank_min - user_posts = verbleibende posts bis zum nächsten Rang.
Dann ist noch der aktuelle Rang (user_rank) aus der users Tabelle hilfreich. user_rank + 1 = Nächster Rang in der ranks Tabelle.
Und dann noch Posting +

=

Verfasst: 09.05.2003 19:50
von Jason
user_rank + 1
Ja das funkt aber nur solange man keine Ränge löscht weils dann nicht mehr stimmt so kann z.b. der Rang den ich jetzt habe die id 1 haben und der nächste die id 3 wenn ich den mit id 2 gelöscht habe
Jason
Verfasst: 09.05.2003 19:53
von Chaze
Dann nimmste einfach die nächste Stelle im Array.
Verfasst: 09.05.2003 19:59
von Jason
Chaze hat geschrieben:Dann nimmste einfach die nächste Stelle im Array.
Wie jetzt ?Ich versteh nur Bahnhof
Gruss Jason
Verfasst: 09.05.2003 20:04
von Chaze
Wie könntest Du auch. Ist quatsch was ich geschrieben habe...Denkfehler (bin noch auf der Arbeit).
Hmmm wie könnte man das denn machen...?!
...vielleicht wenn Du eine Abfrage reinbringst, die solange ++ sagt, bis hinter einer rank_id ein Wert steht?
Verfasst: 09.05.2003 20:41
von Jason
Und was soll das bringen das hinter der rank_id ein wert steht ?? hmmm versteh ich net so ganz :-/
Gruss Jason
Verfasst: 09.05.2003 21:09
von Chaze
Vielleicht so:
->Du liest die Rang IDs aus der DB in ein Array aus.
Code: Alles auswählen
$new_rank = user_rank++
while (!in_array($new_rank, $array_mit_rang_ids))
{
$new_rank++
}
else
{
sonst_was
}
*schwimm*
where´s my personal (php-) Jesus?!
Verfasst: 10.05.2003 14:36
von Jason
->Du liest die Rang IDs aus der DB in ein Array aus.
Und wie mach ich das?Sorry ich habe noch nicht mit Arrays gearbeitet
Gruss Jason
Verfasst: 10.05.2003 14:59
von Chaze