Non je vois pas d'autre solution, mais je suis étonné que tu arrive a 30 if,
est-ce que tes au courrant que l'on peut mettre plusieur condition dans un if ?
if ( $XP <= 1000 AND $XP >= 0 ) {
fait ce que tu ve
}
Mais sinon tu pe utiliser une formule mathématique
$XP / 1000 = $Level;
$Level = floor($Level);
Tout les 1000 Xp, le user gagne un level
et on arrondie le résultat à truc inférrieure pour que 5645 / 1000 = 5,654
floor(5,654) = 5
faut encore mettre un param dans floor pour choisir l'unité de l'arrondie inférieure.
Si tu ve que plus le niveau est élevé, plus il est dur d'obtenir un level supplémentaire tu pe utiliser des fonction au carré par exemple ou plien d'autre truc mathématique dispo dans php, ou programme les toi meme si ce que tu ve n'est pas dispo.
Renseigne toi sur toutes les fonction mathématique dispo dans php, y 'en a un packet, logarithme et autre.
GRUNENBERGER Benoît
www.UnrealNetwork.net