Loading...
Помощь по скриптам | Система Уровней пользователей
php
   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>   
первое это файл что мы делали.
потом дизайн
потом сама полоса.
php
   $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)
php
   $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-запрсов? Зачем писать:
sql
   `money`=`money`+'".$a."'   
Если можно написать:
sql
   `money`=`money`+'$a'   
Вы же изначально весь запрос завернули в двойные кавычки.
popka_slonika , понял
Чингачкуг (15.11.2021 в 17:24)
php
   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
Онлайн: 5
Время:
Gen. 0.1021
(c) Bym.Guru 2010-2026