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]   

> Без описания
No0k
Отправлено: 04 Апреля, 2014 - 16:50:04
Post Id


Новичок


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


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




Пишет, Undefined variable: new_level | Файл X:\home\sw_test\www\engine\includes\lvl.php | Линия - 114 - хотя все переменные вроде присвоены
PHP:
скопировать код в буфер обмена
  1. <?
  2. $user = $sql->query('SELECT `exp` FROM `user` WHERE `id` = '.$id)->result();
  3.  
  4. if($user['exp']>=200 && $user['level']=="0")
  5.         {
  6.                 $new_level == 'yes';
  7.         }
  8. if($user['exp']<200 && $user['level']=="0")
  9.         {
  10.                 $op=200;
  11.                 $ol=0;
  12.         }
  13. //
  14. if($user['exp']>=350 && $user['level']=="1")
  15.         {
  16.                 $new_level == 'yes';
  17.         }
  18. if($user['exp']<350 && $user['level']=="1")
  19.         {
  20.                 $op=350;
  21.                 $ol=200;
  22.         }
  23. //
  24. if($user['exp']>=500 && $user['level']=="2")
  25.         {
  26.                 $new_level='yes';
  27.         }
  28. if($user['exp']<500 && $user['level']=="2")
  29.         {
  30.                 $op=500;
  31.                 $ol=350;
  32.         }
  33. //
  34. if($user['exp']>=800 && $user['level']=="3")
  35.         {
  36.                 $new_level='yes';
  37.         }
  38. if($user['exp']<800 && $user['level']=="3")
  39.         {
  40.                 $op=800;
  41.                 $ol=500;
  42.         }
  43.  
  44. if($user['exp']>=1100 && $user['level']=="4")
  45.         {
  46.                 $new_level='yes';
  47.         }
  48. if($user['exp']<1100 && $user['level']=="4")
  49.         {
  50.                 $op=1100;
  51.                 $ol=800;
  52.         }
  53.  
  54. if($user['exp']>=1500 && $user['level']=="5")
  55.         {
  56.                 $new_level='yes';
  57.         }
  58. if($user['exp']<1500 && $user['level']=="5")
  59.         {
  60.                 $op=1500;
  61.                 $ol=1100;
  62.         }
  63.  
  64. if($user['exp']>=2000 && $user['level']=="6")
  65.         {
  66.                 $new_level='yes';
  67.         }
  68. if($user['exp']<2000 && $user['level']=="6")
  69.         {
  70.                 $op=2000;
  71.                 $ol=1500;
  72.         }
  73.  
  74. if($user['exp']>=4000 && $user['level']=="7")
  75.         {
  76.                 $new_level='yes';
  77.         }
  78. if($user['exp']<4000 && $user['level']=="7")
  79.         {
  80.                 $op=4000;
  81.                 $ol=2000;
  82.         }
  83.  
  84. if($user['exp']>=9500 && $user['level']=="8")
  85.         {
  86.                 $new_level = 'yes';
  87.         }
  88. if($user['exp']<9500 && $user['level']=="8")
  89.         {
  90.                 $op=9500;
  91.                 $ol=4000;
  92.         }
  93.  
  94. if($user['exp']>=13500 && $user['level']=="9")
  95.         {
  96.                 $new_level = 'yes';
  97.         }
  98. if($user['exp']<13500 && $user['level']=="9")
  99.         {       $op=13500;
  100.                 $ol=9500;
  101.         }
  102.  
  103. if($user['exp']>=15475 && $user['level']=="10")
  104.         {
  105.                 $new_level = 'yes';
  106.         }
  107. if($user['exp']<15475 && $user['level']=="10")
  108.         {
  109.                 $op=15475;
  110.                 $ol=13500;
  111.         }
  112.  
  113. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  114. if($new_level == 'yes')
  115.         {
  116.                 $updata['level']=$user['level']+1;
  117.                 $user['skill'] = $user['skill']+3;
  118.  
  119.                 if($user['level']<=4 and $user['level'] >= 0){$updata['money'] = $user['money']+rand(150,300);}
  120.                 if($user['level']<=8 and $user['level'] > 4){$updata['money'] = $user['money']+rand(200,450);}
  121.                 if($user['level']<=10 and $user['level'] > 8){$updata['money'] = $user['money']+rand(350,650);}
  122.  
  123.                 if($user['class'] = '1')
  124.                         {
  125.                                 $avtor="Школа стрелков";
  126.                         }
  127.                 elseif ($user['class'] = '2')
  128.                         {
  129.                                 $avtor="Школа снайпинга";
  130.                         }
  131.                 elseif ($user['class'] = '3')
  132.                         {
  133.                                 $avtor="Мед. академия";
  134.                         }
  135.                        
  136.                 $bonus = $updata['money']-$user['money'];
  137.                 $time = date("H:i d.m.y");
  138.                 $text = "Вы достигли $updata[level] уровня, сумма $bonus монет была успешно перечислена!";
  139.                
  140.                 $sql->query("INSERT INTO `msg_r` SET `user_from` = '$avtor', `user_to` = '$user[usr]', `time` = '$time', `read` = 1, `mail_msg` = '$text'");
  141.                 $sql->query("UPDATE `user` SET `level` = '$updata[level]',skill='$user[skill]',hp='$user[hpall]' WHERE `id` = '" . $user['id'] . "'  LIMIT 1");
  142.                 $sql->query("UPDATE `user` SET `money` = '$updata[money]' WHERE `id` = '" . $user['id'] . "'  LIMIT 1");
  143.         }
  144.  
  145. ?>
 
 Top
difight
Отправлено: 04 Апреля, 2014 - 16:55:22
Post Id



Посетитель


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


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




в 112 строке сделай
и узнаете определена или нет
 
My status
 Top
No0k
Отправлено: 04 Апреля, 2014 - 17:26:15
Post Id


Новичок


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


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




difight пишет:
var_dump($new_level);

Undefined variable: new_level | Файл X:\home\sw_test\www\engine\includes\lvl.php | Линия - 110
NULL
Как то так выдает Недовольство, огорчение
 
 Top
IllusionMH
Отправлено: 04 Апреля, 2014 - 17:33:56
Post Id



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


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


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




No0k, значит не сработало ни одно из условий добавляйте проверку на isset или $new_level = 'no'; перед началом условий.
И что-то мешает его сделать тру/фолс?
 
 Top
peters
Отправлено: 04 Апреля, 2014 - 17:56:49
Post Id


Гость


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


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




В Вашем листинге в строках 6 и 16 вместо оператора присваивания стоит оператор сравнения
 
 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