Loading...
Помощь по скриптам | Система Уровней пользователей
include_once 'level.php';
?>

<style>
.xp{
background: orange;
padding:1px;
}
</style>

<table width=100%><tr><td width=100% style="vertical-align: center;"><div style="border: 1px solid #303030; background: green; height: 2px;"><div class=xp style="width:<?=$xp_end?>%;"></div></td></tr></table>
первое это файл что мы делали.
потом дизайн
потом сама полоса.
$uplvl = ($user['lvl'] +1)*20;


if($user['xp']>=$xp ){
echo '<font color=gold><center>Уровень повышен!<br> + '.$uplvl.' монет! </center></font>';

mysql_query("UPDATE `user` SET `money` = `money` + '".$uplvl."' WHERE `id` = '" . $user['id'] . "' LIMIT 1");

mysql_query("UPDATE `user` SET `lvl`=`lvl`+'1',`xp`='0' WHERE `id_user`='".$user['id']."'");

}
Чингачкуг, иди, кидала
автор что не понятно пиши
Чингачкуг (15.11.2021 в 17:30)
$uplvl = ($user['lvl'] +1)*20;


if($user['xp']>=$xp ){
echo '<font color=gold><center>Уровень повышен!<br> + '.$uplvl.' монет! </center></font>';

mysql_query("UPDATE `user` SET `money` = `money` + '".$uplvl."' WHERE `id` = '" . $user['id'] . "' LIMIT 1");

mysql_query("UPDATE `user` SET `lvl`=`lvl`+'1',`xp`='0' WHERE `id_user`='".$user['id']."'");

}

Где вы берете такой синтаксис написания sql-запрсов?
Зачем писать:
`money`=`money`+'".$a."'

Если можно написать:
`money`=`money`+'$a'

Вы же изначально весь запрос завернули в двойные кавычки.
popka_slonika, понял
Чингачкуг (15.11.2021 в 17:24)
include_once 'level.php';
?>

<style>
.xp{
background: orange;
padding:1px;
}
</style>

<table width=100%><tr><td width=100% style="vertical-align: center;"><div style="border: 1px solid #303030; background: green; height: 2px;"><div class=xp style="width:<?=$xp_end?>%;"></div></td></tr></table>

Также и тут. Зачем для одного дива стили выносить, даже не то, что отдельно, а в тот же файл (хотя будет лучше все стили кидать в основной css файл), а для другого писать в самом div? Это же затрудняет обслуживание скрипта.
[u][/u]Den1k, <?php

class LevelManager extends Model
{



public function getLevelByExp(int $exp): Level
{
$query = $this->db->query(
'SELECT
MAX(`t`.`lvl`) as `lvl`,
MAX(`t`.`exp_to_lvl`) as `exp_to_lvl`,
MAX(`t`.`exp_total`) as `exp_total`

FROM (SELECT `lvl`, `exp_to_lvl`, `exp_total` FROM `levels` WHERE `exp_total` - ? <= 0) as `t`',
[['type' => 'i', 'value' => $exp]],
true
);

if (!$query) {
// В рабочем проекте здесь должно бросаться исключение
die('Не могу получить данные по уровню');
}

return $this->level = new Level($query['lvl'], $query['exp_total'], $query['exp_to_lvl']);
}
так же не задудь в user столбцы
lvl
xp
Онлайн: 2
Время:
Gen. 0.0944
(c) ByMAS.RU 2010-2025