I am really bad at math and i can't calculate the following thing..
I have two columns named experience
and level
.
If experience
is over 200 then level
is updating to 1
If experience
is over 500 then level
is updating to 2
.... I mean I never reset experience
.
So, I have a loading bar image and i have to calculate how long to be in percentages. I tried something like this
function lvlbar($xp, $level){
if($level == 0)
{
$percent = @round(($xp / 200)*100);
}
elseif($level == 1){
$percent = @round(($xp / 500)*100);
}
elseif($level == 2){
$percent = @round(($xp / 900)*100);
}
elseif($level == 3){
$percent = @round(($xp / 1400)*100);
}
elseif($level == 4){
$percent = @round(($xp / 1900)*100);
}
elseif($level == 5){
$percent = @round(($xp / 2500)*100);
}
elseif($level == 6){
$percent = @round(($xp / 3200)*100);
}
elseif($level == 7){
$percent = @round(($xp / 4000)*100);
}
elseif($level == 8){
$percent = @round(($xp / 4900)*100);
}
elseif($level == 9){
$percent = @round(($xp / 5800)*100);
}
elseif($level == 10){
$percent = @round(($xp / 6800)*100);
}
return $percent;
}
It's working fine when you are under level 1
but once you hit level 2
calculations goes wrong and percentages starts at 50, 60 and so..
I guess it's my formula.Help me out