<?php
//да не забравиш да стартираш сесиите инак няма да работи ..
// --- > session_start();
//-----------------------------
$user_current_level = $_SESSION['user_level']; // това е ТЕКУЩОТО НИВО нА ПОТРЕБИТЕЛЯ
// идва от ДБ или по скоро ЛОГИНА .. може да се казва и по друг начин
$max_hero_ability = 17505; // КОЛКО Е МАКСА на 1-ви левел
$max_hero_ability = ($user_current_level * $max_hero_ability); // колко ТРЯБВА ДА НАРПАВИ на следващото ниво(не променяй, ако не разбираш)
$max_progressbar_width = 300; // дължината на прогресбара колко да е МАХ
$current_bar_procentage = 0; // колко да е запълнено по подразбиране
$current_hero_ability = $_SESSION['user_hero_points']; // КОЛКО е ТЕКУЩАТА СИЛА на героя
// това също идва от логина или от ДБ .. може и по друг начин да се казва ..
//да сметнем процента
$current_bar_procentage = floor(($current_hero_ability / $max_hero_ability) * 100);
// същинската работа ..
// ако ТОЧКИТЕ са на макс ...
if($current_hero_ability >= $max_hero_ability)
{
// гледай да не излиза от квадратчетоо, затова сметни наново
$current_bar_procentage = floor(($current_hero_ability / $max_hero_ability) * 100);
// ---------------------
// вдигни нивото
$_SESSION['user_level']++; // просто добавя 1 към нивото
// може и да направиш със всяко ниво да се качват и максималните точки ..
// но ще го закоментрарам, ако ти трябва си го разкоментирай .. :)
//-----------------------
$max_hero_ability = ($user_current_level * $max_hero_ability);
//-----------------------
}
// изкарайй ейтъй да има ...
echo "<b>".$_SESSION['user_level']."</b> LV -> ".$current_hero_ability." / <b>".$max_hero_ability."</b>";
?>
<div style='padding:2px;border:1px solid #ccc;background:#fcfcfc;width:<?php echo $max_progressbar_width;?>px;'>
<div style='height:10px;margin:2px;background:#265CFF;width:<?php echo $current_bar_procentage;?>%;'></div>
</div>