Rang-System

ICPUI

Mitglied
Hi

Ich habe eine Frage bezüglich des Rang-Systems. Das heisst, wenn ich 50 Posts habe soll ich Rang1 haben, an 100 Posts Rang2 usw.

Die Ränge stehen in einer DB. Jetzt weiss ich nicht wie ich es machen soll das die Ränge richtig verteilt werden.

Bitte um Hilfeeee
ICPUI
 
Wenn Du eine Ausgabe hast wieviele Posts ein User hat, dann kannst Du dort auch gleich die Abfrage nach dem entsprechenden Rang einbauen.
Ich nehme an es geht um ein Forum oder sowas in der Art, richtig?
 
Hi
Es geht um eine Community um genau zu sein.....
Aber wegen der Abfrage: Wie soll ich das machen ist meine Frage!

mfg
 
Du hast doch sicher eine Tabelle mit allen Posts? Und dort wird doch auch sicher irgendwie der User festgehalten, entweder als Username oder UserID.
Dann kannst Du alle Posts die dem selben User gehoeren zaehlen und anhand dessen den Rang aus der Datenbank holen.
 
Das ist mir schon klar da weiss ich auch wie, aber ich weiss nicht wie ich es mache, dass der User mit 67 Posts den Rang für 50 Posts bekommt.
 
Probier mal diese SQL-Query: (Tabellen-, Feld- und Variablenname muessen wahrscheinlich noch angepasst werden)
Code:
select * from raenge where num_posts<'$num_posts' order by num_posts desc limit 1
 
Das ist mir schon klar da weiss ich auch wie, aber ich weiss nicht wie ich es mache, dass der User mit 67 Posts den Rang für 50 Posts bekommt.

PHP:
if ($post_count) >= 200
{
  $rang = "Rang 3";
} else if ($post_count >=100) {
  $rang = "Rang 2";
} else if ($post_count >= 50) {
  $rang = "Rang 1";
} else {
  $rang = "sorry, noch kein Rang";
}

Gruß Marian
 
So habe ich es jetzt gemacht:
PHP:
<?php
$abfrage1 = "SELECT * FROM com_range";
$num = mysql_num_rows(mysql_query($abfrage1));
$abfrage = "SELECT * FROM com_user WHERE id = $user_id";
   $daten = mysql_query($abfrage);
while($row = mysql_fetch_assoc($daten)){
if ($num >= $row[posts])
{
$rang = $row[rang];
}}

echo" Dein Rang: $rang";
?>

Vielen Dank für eure Hilfe
 
Zurück