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


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