Ränge

marcus24

Mitglied
Also ich hab ne Tabelle mit Punkteständen. Und jetzt will ich noch ne Spalte hinzufügen mit Rängen sodass er mir bei ner bestimmten Punkteanzahl den Rang ausgibt (zB 0-500 Anfänger, 500-1000 mittelklasse,....usw) Hab derzeit keinen Plan :(
 
Warum speicherst du den wert den nicht in einer Variablen und überprüfst sie?
PHP:
$query="SELECT punkte FROM tabelle WHER userid='".$userid."'";
 $res=mysql_query($query);
 $obj=mysql_fetch_object($res);
 $punkte=$obj->punkte;
 if($punkte<500) $rang="Anfänger";
 else if($punkte>500 AND $punkte<1000)
 //usw ..
Is zwar sehr lang und es gibt, glaube ich, auch eine MySQL-Lösung, sie fällt mir nur jetzt nicht ein.
 
He super. Danke euch beiden für die rasche Antwort.
Und kann ich das ganze auch irgendwie an die runden koppeln? Ich mein, zB das der rang "Top Spieler" nur vergeben wird, wenn er zB 5000 punkte hat UND zB 10 Runden gespielt hat.
 
PHP:
 $query="SELECT punkte, runden FROM tabelle WHER userid='".$userid."'";
 $res=mysql_query($query);
 $obj=mysql_fetch_object($res);
 $punkte=$obj->punkte;
 $runden=$obj->runden;
 
 if($punkte<500) $rang="Anfänger";
 else if($punkte>500 AND $punkte<1000)
 else if($punkte>5000 AND $runden==10) $rang="Top Spieler";
 //usw ..
 
Also ich hab das gerade probiert ..........
Code:
 else if($punkte>5000 AND $runden==10) $rang="Top Spieler";
.....nur funktioniert der Code nicht wirklich bzw er tut nicht das, was ich eigentlich will. Er zeigt mir den Rang "Top Spieler" trotzdem auch an, wenn er zB nur 3 Runden gespielt hat :(
 
Ne, funktioniert auch nicht. Kommt aufs selbe raus.
Wenn ich eingebe ....
Code:
 else if($punkte>5000) $rang="Top Spieler";
.... dann funktionierts. Wenn ich den Punktestand aber mit den Runden koppeln will, also so
Code:
 else if($punkte>5000 AND $runden==10) $rang="Top Spieler";
.... dann gibt er mir das selbe raus. Er dürfte den Codeteil mit den Runden ignorieren :(
 
Zuletzt bearbeitet:
Zurück