Loading...
Обучение/Помощь новичкам | Почему в базе уровен
Почему в базе не подыматься уровень?
php
   echo '<table width=100%> <td>'; echo '<div class="line bts brs bls bbs p m" style="border-radius: 7px 7px 7px 7px"> <font color=#ffffff>Премиум Статус </font> </div></a></td></tr></table>'; echo '<div class="bat bts brs bls bbs p">'; if($user['vip_exp']<500) {$user['lvl_vip']=0;$nd_vip=500;$nd_d=0;}  if($user['vip_exp']>=500 and $user['vip_exp']<1000) {$user['lvl_vip']=1;$nd_vip=1000;$nd_d=500;}  elseif($user['vip_exp']>=1000 and $user['vip_exp']<2000) {$user['lvl_vip']=2;$nd_vip=2000;$nd_d=1000;}  elseif($user['vip_exp']>=2000 and $user['vip_exp']<4000) {$user['lvl_vip']=3;$nd_vip=4000;$nd_d=2000;}  elseif($user['vip_exp']>=4000 and $user['vip_exp']<8000) {$user['lvl_vip']=4;$nd_vip=8000;$nd_d=4000;}  elseif($user['vip_exp']>=8000 and $user['vip_exp']<10000) {$user['lvl_vip']=5;$nd_vip=10000;$nd_d=8000;}  elseif($user['vip_exp']>=10000) {$user['lvl_vip']=6;$nd_vip=10000;$nd_d=10000;$user['vip_exp']=10000;}  $vip_exp=($nd_vip-$nd_d)/100; $vip_exp=($user['vip_exp']-$nd_d)/$vip_exp;  echo '<img src=http://тест.бизнесмарс.рф/img/main/e30.png> Ваш уровень Премиума: <font color=#ff9900>'.$user['lvl_vip'].'</font><br>'; echo ' <table width=100%> <tr> <td width=40px align=center>'.$user['vip_exp'].'</td>'; echo '<td>'; echo'<div style="width:100%; height: 14px" class="m bts bbs brs bls"> <div style="background: #ff9900; width: '.$vip_exp.'%; height: 14px">  </div> </div>'; echo '</td> <td width=40px align=center>'.$nd_vip.'</td> '; echo '</tr></table>'; echo '<font color=#ff2222> * +1 опыта за каждый выполненный ежедневный квест<br> * +1 опыта за каждые купленный 100 алмазов<br> </font>';   echo '</div><div class="line brs bbs bts bls p m">Премиум бонус</div>'; echo '<div class="bat bts brs bls bbs p">';  if($user['lvl_vip']==0) { echo 'Вы не получаете Премиум бонус'; } elseif($user['lvl_vip']==1) { echo '• +5% опыта во всех режимах<br>'; echo '• +50 золота за обмен алмазов<br>'; } elseif($user['lvl_vip']==2) { echo '• +10% опыта во всех режимах<br>'; echo '• +10% золота во всех режимах<br>'; echo '• +100 золота за обмен алмазов<br>';  } elseif($user['lvl_vip']==3) { echo '• +15% опыта во всех режимах<br>'; echo '• +15% золота во всех режимах<br>'; echo '• +10% золота в казино<br>'; echo '• +150 золота за обмен алмазов<br>'; } elseif($user['lvl_vip']==4) { echo '• +20% опыта во всех режимах<br>'; echo '• +20% золота во всех режимах<br>'; echo '• +200 золота за обмен алмазов<br>'; echo '• +15% золота в казино<br>'; echo '• +15% опыта в казино<br>'; } elseif($user['lvl_vip']==5) { echo '• +30% опыта во всех режимах<br>'; echo '• +30% золота во всех режимах<br>'; echo '• +250 золота за обмен алмазов<br>'; echo '• +20% золота в казино<br>'; echo '• +20% опыта в казино<br>'; echo '• +25% алмазов за обмен золота<br>'; echo '• +10% алмазов при покупке<br>'; } elseif($user['lvl_vip']==6) { echo '• +50% опыта во всех режимах<br>'; echo '• +50 золота во всех режимах<br>'; echo '• +300 золота за обмен алмазов<br>'; echo '• +25% золота в казино<br>'; echo '• +25% опыта в казино<br>'; echo '• +50% алмазов за обмен золота<br>'; echo '• +15% алмазов при покупке<br>'; echo '• +1000 к каждому параметру и vip иконка.<br>'; }   
А где сам запрос к бд?
А как правильно надо сделать?
php
   mysql_query('UPDATE `users` SET `lvl_vip` = '.$user["lvl_vip"].' + '.$user["lvl_vip"].', `vip_exp` =  '.$user["vip_exp"].' + '.$user["vip_exp"].' WHERE `id` = "'.$user['id'].'"');   
K[oPoJl]b [!] (3 мар 2024, в 11:44)
А как правильно надо сделать?
php
   mysql_query('UPDATE `users` SET `lvl_vip` = '.$user["lvl_vip"].' + '.$user["lvl_vip"].', `vip_exp` =  '.$user["vip_exp"].' + '.$user["vip_exp"].' WHERE `id` = "'.$user['id'].'"');   
Смотря что ты хочешь и как хочешь это сделать. Если у тебя уже указывается уровень числом и exp, то:
php
   mysql_query('UPDATE `users` SET `lvl_vip` = "'.$lvl_vip.'", `vip_exp` = `vip_exp` + "'.$vip_exp.'" WHERE `id` = "'.$user['id'].'"');   
Все зависит от того, что ты хочешь сделать и как ты это хочешь сделать
ApsenT (3 мар 2024, в 12:18)
Смотря что ты хочешь и как хочешь это сделать. Если у тебя уже указывается уровень числом и exp, то:
php
   mysql_query('UPDATE `users` SET `lvl_vip` = "'.$lvl_vip.'", `vip_exp` = `vip_exp` + "'.$vip_exp.'" WHERE `id` = "'.$user['id'].'"');   
Все зависит от того, что ты хочешь сделать и как ты это хочешь сделать
У меня в бд есть 2 колонки, vip_exp это колонка опыта вип. И колонка lvl_vip это уровни, то есть когда набирается определенное количество опыта, надо сделать так что бы в бд колонка lvl_vip пропитывался тот уровень, на который накопленно опыта.
K[oPoJl]b , а опыт для начала прибавляется ??
K[oPoJl]b ,
elseif($user['vip_exp']>=8000 and $user['vip_exp']<10000)
{$user['lvl_vip']=5;$nd_vip=10000;$nd_d=8000;}
на
elseif($user['vip_exp']>=8000 and $user['vip_exp']<10000)
{$userlvl =5;$nd_vip=10000;$nd_d=8000;
mysql_query('UPDATE `users` SET `lvl_vip` = "'.$userlvl.'" WHERE `id` = "'.$user['id'].'"');

}
СУЗУНЭ ХОРИКИТА , опыт да прибавляеться.
Помогите
K[oPoJl]b [!] (3 мар 2024, в 11:44)
А как правильно надо сделать?
php
   mysql_query('UPDATE `users` SET `lvl_vip` = '.$user["lvl_vip"].' + '.$user["lvl_vip"].', `vip_exp` =  '.$user["vip_exp"].' + '.$user["vip_exp"].' WHERE `id` = "'.$user['id'].'"');   
php
   mysql_query('UPDATE `users` SET `lvl_vip` = `lvl_vip` + '.$user["lvl_vip"].', `vip_exp` = `vip_exp` + '.$user["vip_exp"].' WHERE `id` = "'.$user['id'].'"');   
Онлайн: 3
Время:
Gen. 0.131
(c) Bym.Guru 2010-2026