Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: подскажите в чем проблема?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: ошибок нет, но работает неправильно
shtorm45rus
Отправлено: 15 Января, 2016 - 14:52:11
Post Id



Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Дек. 2015  
Откуда: Курган


Помог: 0 раз(а)




Часть скрипта
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2.  
  3. if($account['lvl']=="1"){ $exp=round($account['exp']*100/52);
  4. if($account['exp']>="52" && $account['lvl']=="1"){$new_lvl='yes';
  5. echo'<div style="text-align:left;padding:6px;color:#a5a5a5" class="menu_link3">';
  6. $pod2=$account['lvl']*500;
  7. echo"<img src='/pic/index/!.png' alt='*'/> Вы достигли нового уровня! <br><img src='/pic/main/grabejs.png' alt='*'/> Награда: +$pod2 <img src='/pic/main/money.png' alt='*'/> +1 <img width='16' height='16' src='/pic/main/boy.png' alt='*'/><br></div>";
  8. mysql_query("UPDATE `account` SET `money`=`money`+'$pod2' WHERE `id`='$account[id]'");
  9.  
  10. }
  11. }
  12.  
  13. if($account['lvl']=="2"){ $exp=round((($account['exp']-25)/(110))*100,2);
  14. if($account['exp']>="135" && $account['lvl']=="2"){$new_lvl='yes';
  15. echo'<div style="text-align:left;padding:6px;color:#a5a5a5" class="menu_link3">';
  16. $pod2=$account['lvl']*500;
  17. echo"<img src='/pic/index/!.png' alt='*'/> Вы достигли нового уровня! <br><img src='/pic/main/grabejs.png' alt='*'/> Награда: +$pod2 <img src='/pic/main/money.png' alt='*'/> +1 <img width='16' height='16' src='/pic/main/boy.png' alt='*'/><br></div>";
  18. mysql_query("UPDATE `account` SET `money`=`money`+'$pod2' WHERE `id`='$account[id]'");
  19. }


суть такова, что при достижении опыта к 100% для перехода на новый уровень,в данном случае на переход с 1 уровня на 2, он не переводит на новый уровень, а просто стоит на месте и дальше не идет, никаких ошибок не выдает, но не работает. Подскажет кто в чем заковырка?
 
My status
 Top
Faraon-san
Отправлено: 15 Января, 2016 - 15:37:22
Post Id



Посетитель


Покинул форум
Сообщений всего: 318
Дата рег-ции: Сент. 2013  


Помог: 8 раз(а)




уровень повышаешь?
 
 Top
shtorm45rus
Отправлено: 15 Января, 2016 - 18:02:46
Post Id



Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Дек. 2015  
Откуда: Курган


Помог: 0 раз(а)




[quote=Faraon-san][/quote]

Я же написал, что НЕ переводит на новый уровень, а стоит на месте на 100%, хотя должен был перейти.
 
My status
 Top
OrmaJever
Отправлено: 15 Января, 2016 - 19:41:41
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




у меня тут такой вопрос, а почему оно вообще должно переходить на 2 лвл? В какой строке это указано? Однако


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
shtorm45rus
Отправлено: 15 Января, 2016 - 19:58:22
Post Id



Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Дек. 2015  
Откуда: Курган


Помог: 0 раз(а)




OrmaJever пишет:
у меня тут такой вопрос, а почему оно вообще должно переходить на 2 лвл? В какой строке это указано? Однако


А чего не хватает? или что неправильно? и как правильно можно связать... Однако
 
My status
 Top
dcc0
Отправлено: 15 Января, 2016 - 22:04:06
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


Помог: 10 раз(а)




PHP:
скопировать код в буфер обмена
  1. UPDATE `account` SET `money`=`money`+'$pod2' WHERE `id`='$account[id]'")

У тебя инкремент денег стоит в БД, а уровня нет, добавь
там :


Скрипт Бк ковыряешь? =)

(Отредактировано автором: 15 Января, 2016 - 22:04:46)



-----
Март 2021. Бросил программирование
 
 Top
OrmaJever
Отправлено: 16 Января, 2016 - 15:46:36
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




shtorm45rus пишет:
А чего не хватает?

не хватает логики которая бы это делала.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
shtorm45rus
Отправлено: 17 Января, 2016 - 17:05:38
Post Id



Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Дек. 2015  
Откуда: Курган


Помог: 0 раз(а)




dcc0 пишет:
PHP:
скопировать код в буфер обмена
  1. UPDATE `account` SET `money`=`money`+'$pod2' WHERE `id`='$account[id]'")

У тебя инкремент денег стоит в БД, а уровня нет, добавь
там :


Скрипт Бк ковыряешь? =)


нечто похожее на Бк ))) более только современное)))
Тоесть мне нужно в бд добавить?))
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB