Autor Zpráva
Jakub Šebík
Profil
Dobrý den, chci se zeptat, jestli nějak mohu udělat slovní hodnocení dle bodů.
Např.: hráč je mezi 1000 a 2000 bodů, tak to bude třeba level "začátečník".
Funkce by se měla vyvolávat nějak takto: $level[1001]. 1001, 1002, 1003,... bodů = začátečník
Děkuji.
Alphard
Profil
if ($points < 2000) return 'začátečník';
if ($points < 10000) return 'pokročilý';
return 'expert';
Jakub Šebík
Profil
A nejde to nějak v array?
Já ty body řadím když vypisuji z databáze.

edit: a navíc mi ta Vaše metoda nefunguje.
ShiraNai7
Profil
Jakub Šebík:
A nejde to nějak v array?

Jak jako a proč? To chceš mít pole a v něm 2000x slovo "začátečník" a tak dále?!
Jakub Šebík
Profil
ShiraNai7:
Žebříček hráčů. Vedle káždého jména level.
Alphard
Profil
Jakub Šebík:
a navíc mi ta Vaše metoda nefunguje.
Není kompletní, nezapomeňte počet bodů předat jako parametr. Při výpisu pak stačí volat funkci v cyklu.
Jakub Šebík
Profil
Tohle mam v souboru level.php
<?
function level(){
if ($body < 1000) return 'začátečník';
if ($body < 3000) return 'rouzkokaný';
if ($body < 6000) return 'pokročilý';
if ($body < 8000) return 'professionál';
if ($body < 10000) return 'veterán';
return 'expert';
}
?>

includuji ho do zebricek.php
a ve výpisu dám level();
Při výpisu dat mi to neuzuje ani čísla.
Prostě sloupec body je prázdný.
YoSarin
Profil
Jakub Šebík:
a nezapomínáš na echo?
edit:
A zapomínáš na parametr:
function level($body) {
ShiraNai7
Profil
Jakub Šebík:

Proměnná $body se tam má dostat jak? ....
Jakub Šebík
Profil
Aha,.. Omlouvám se, příště se to již nestane...
Děkuji, vyřešeno.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0