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

 PHP.SU

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


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

> Без описания
Sasha777
Отправлено: 03 Ноября, 2019 - 18:51:57
Post Id



Новичок


Покинул форум
Сообщений всего: 21
Дата рег-ции: Нояб. 2019  
Откуда: Россия


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




есть 2 файла, в одном команда в другом функция. Как из команды передать в функцию число?
 
 Top
Строитель
Отправлено: 03 Ноября, 2019 - 20:20:08
Post Id



Участник


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


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




Sasha777, ничего не понятно. Код будет?
 
 Top
Sasha777
Отправлено: 03 Ноября, 2019 - 20:28:54
Post Id



Новичок


Покинул форум
Сообщений всего: 21
Дата рег-ции: Нояб. 2019  
Откуда: Россия


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




Строитель пишет:
Sasha777, ничего не понятно. Код будет?

вот пример команды, надо чтоб $hello = $params[1]; пошла в функцию или какой нибудь другой метод
PHP:
скопировать код в буфер обмена
  1.  
  2. global $pdo;
  3.         $sql = "SELECT * FROM accounts WHERE uid = ".$user['id'];
  4.         $result = $pdo->query($sql);
  5.         foreach($result as $row) {
  6.                 if($row['id'] == $params[1]) { $Wolf->send("Нельзя передовать себе"); return; }
  7.                 $params[2] = $Wolf->replaceNum($params[2], ($row['money']));
  8.                 if($row['money'] < $params[2] || $params[2] < 1) { $Wolf->send("у вас недостаточно денег &#128532;"); return; }
  9.                 $sq = "SELECT * FROM accounts WHERE id = ".$params[1];
  10.                 $res = $pdo->query($sq);
  11.                 foreach($res as $rew) {
  12.                         if($rew['id'] == $params[1]) {
  13.                                 $Wolf->send("вы передали игроку <<".$rew['name'].">> ".number_format($params[2], '0', '', ".")."$");
  14.                                 $sql = "UPDATE accounts SET money = (money - '".$params[2]."') WHERE uid = ".$user['id'];
  15.                                 $pdo->query($sql);
  16.                                 $hello = $params[1];
  17.                                 $Wolf->report("игрок <<".$row['name'].">> передал Вам ".number_format($params[2], '0', '', ".")."$");
  18.                                 $sql = "UPDATE accounts SET money = (money + '".$params[2]."') WHERE id = ".$params[1];
  19.                                 $pdo->query($sql);
  20.                         } else $Wolf->send("неверный ID игрока");
  21.                 }
  22.         }
  23.  

тут функция
PHP:
скопировать код в буфер обмена
  1.  
  2. function report($text){
  3.         global $vk_api, $object, $pdo;
  4.                 $sql = "SELECT * FROM accounts WHERE id = ".$hello;
  5.                 $result = $pdo->query($sql);
  6.                 foreach($result as $row) {
  7.                         $vk_api->messages_send(['peer_id' => $row['uid'], 'random_id' => 0, 'message' => "[id".$row['uid']."|".$row['name']."], ".$text]);
  8.                 }
  9.     }
  10.  

(Отредактировано автором: 03 Ноября, 2019 - 20:33:44)

 
 Top
Строитель
Отправлено: 03 Ноября, 2019 - 20:40:29
Post Id



Участник


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


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




Sasha777 пишет:
надо чтоб $hello = $params[1]; пошла в функцию

Можно её заглобалить (дописать $hello в global):
Спойлер (Отобразить)
Но этот вариант так себе. Лучше всё таки подправить сигнатуру функции, и передавать $hello в качестве второго аргумента:
Спойлер (Отобразить)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB