Anzahl der Posts bis zum nächsten Rank errechnen?

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Jason

Anzahl der Posts bis zum nächsten Rank errechnen?

Beitrag 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
Benutzeravatar
Chaze
Ehemaliges Teammitglied
Beiträge: 2035
Registriert: 31.01.2003 12:20
Wohnort: Hannover

Beitrag 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 + :cookie: = :D
by[t]e,
Chaze
!!!--> Kein Support per PN oder Mail <--!!!
Jason

Beitrag 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
Benutzeravatar
Chaze
Ehemaliges Teammitglied
Beiträge: 2035
Registriert: 31.01.2003 12:20
Wohnort: Hannover

Beitrag von Chaze »

Dann nimmste einfach die nächste Stelle im Array.
by[t]e,
Chaze
!!!--> Kein Support per PN oder Mail <--!!!
Jason

Beitrag von Jason »

Chaze hat geschrieben:Dann nimmste einfach die nächste Stelle im Array.
Wie jetzt ?Ich versteh nur Bahnhof :D

Gruss Jason
Benutzeravatar
Chaze
Ehemaliges Teammitglied
Beiträge: 2035
Registriert: 31.01.2003 12:20
Wohnort: Hannover

Beitrag 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?
by[t]e,
Chaze
!!!--> Kein Support per PN oder Mail <--!!!
Jason

Beitrag von Jason »

Und was soll das bringen das hinter der rank_id ein wert steht ?? hmmm versteh ich net so ganz :-/

Gruss Jason
Benutzeravatar
Chaze
Ehemaliges Teammitglied
Beiträge: 2035
Registriert: 31.01.2003 12:20
Wohnort: Hannover

Beitrag 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?!
by[t]e,
Chaze
!!!--> Kein Support per PN oder Mail <--!!!
Jason

Beitrag 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 :oops:

Gruss Jason
Benutzeravatar
Chaze
Ehemaliges Teammitglied
Beiträge: 2035
Registriert: 31.01.2003 12:20
Wohnort: Hannover

Beitrag von Chaze »

by[t]e,
Chaze
!!!--> Kein Support per PN oder Mail <--!!!
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“