Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Возвращение нескольких значений функцией / 3 сообщений из 3, страница 1 из 1
13.05.2019, 04:09
    #39812314
starsoo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возвращение нескольких значений функцией
Есть код:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
 function rand_float($st_num=0,$end_num=1,$mul=1000000)
{
if ($st_num>$end_num) return false;
return mt_rand($st_num*$mul,$end_num*$mul)/$mul;
}

$num= rand(1,3);
include_once('db_connect.php');
for ($i = 0; $i < $num; $i++) {
$req = $mysqli->query("SELECT * FROM `coinInfo` WHERE coinName = 'BTC'");
while($row = $req->fetch_assoc()) {
$ask = $row["ask"]/100000000;
$bid = $row["bid"]/100000000;
}
$operation = array("BUY", "SELL");
$rand_keys = array_rand($operation);

//

$int = mt_rand(1,4)/10000;
$fractional = mt_rand(1,99) / 10000;
$float = $int + $fractional;

$price          = rand_float($bid,$ask);
$amount         = $float;
$type_operation =  $operation[$rand_keys];

$Responce=create_orders($mysqli,$sesion_id = 299,$contest_id = 1,$price,$amount,$name_val = 'USD',$name_prod = 'BTC',$type_operation);  
}


По итогу он создает ордера(от 1 до 3) на продажу и покупку. Мне нужно продублировать его для нескольких $name_prod(их будет штук 20). И я хочу написать функцию, которая будет иметь единственный аргумент coinName, используется в запросе $req = $mysqli->query("SELECT * FROMcoinInfoWHERE coinName = 'BTC'"); и эта новая функция будет возвращать весь набор необходимых переменных для create_orders. По идее должно вызов должен выглядеть как-то так: create_orders(data(btc))(если такое возможно вообще).
...
Рейтинг: 0 / 0
13.05.2019, 04:28
    #39812315
starsoo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возвращение нескольких значений функцией
Моя цель состоит в том, чтобы сократить количество копируемого кода, т.к по сути меняется только параметр coinName в запросе
$req = $mysqli->query("SELECT * FROM `coinInfo` WHERE coinName = 'BTC'");
...
Рейтинг: 0 / 0
13.05.2019, 10:20
    #39812372
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возвращение нескольких значений функцией
starsooМне нужно продублировать его для нескольких $name_prod(их будет штук 20). И я хочу написать функцию, которая будет иметь единственный аргумент coinNamestarsooпо сути меняется только параметр coinName в запросеНу так модифицируйте текст запроса в соответствии с аргументом новой функции. Есть какая-то трудность в этом вопросе?
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Возвращение нескольких значений функцией / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]