Ага ночью выплатили в половину первого.
Но песню я написал, правда на коленке.
Ага биржа сломалась.
Пойду с горя песню напишу.
Первый куплет уже придумал.
🤣
Прикупил я лизу, на пару миллионов.
Продал свою почку, квартиру еще дом.
И теперь осталось, черствых два батона.
Денег больше нету, такой вот блин облом.
Денег больше нету, долгов на миллион.
2куплет
Еще Коин винтик, курсом обвалился.
Вчера стоил целых, полтора рубля.
А сегодня где то спрятался под плинтус.
Ценою семь копеек. На пьюсь-ка с горя я.
Стоит семь копеек. Покойся с миром бля.
Создаем инвест на любую сумму, даже если у вас нет монет.
Если пишет нет денег на выплату значит там голяк.
Как вариант биржа сломалась и нет монет, возможно глюк, починят надеюсь.
Еще в инвесте было 8 страниц. стало 7, видать какие то монеты убрали.
Реинвест висит в wait
VNTX Нет монет на выплаты, странно что их не добавили. Винт уже 8 копеек.
Лиза так же в заднице, монет на выплату нет.
Либо у них там сломалось что то.
Хорошо, изложу вопрос по другому.
Данный код из этого примера /ru/forum/comment/15513786
выведет все имеющиеся в файле JSON данные.
как получить этим кодом только нужные пары, при этом чтоб минимально изменив код .
Это возможно?
А что не так в цикле? цифра 1?
На счет понимания , таблицу я сделал так как проще было.
Вот код выводит все монеты что имеются в JSON
Можно ли получить одну пару?
$balanc = json_decode($res, true); // преобразование строки в формате json в ассив // var_dump( $dat2 ); // print_r( $balanc ); foreach($balanc as $key => $value) { $buy_price= ceil($value["buy_price"]) ;//текущая максимальная цена покупки $sell_price= ceil( $value["sell_price"]) ;//текущая минимальная цена продажи $last_trade= ceil($value["last_trade"]) ;// цена последней сделки $max_price= ceil($value["high"] ) ;// максимальная цена сделки за 24 час $min_price= ceil($value["low"] ) ;// - минимальная цена сделки за 24 часа $sredn_price= ceil($value["avg"] ) ;// средняя цена сделки за 24 часа $obiem= ceil($value["vol"] ) ;//объем всех сделок за 24 часа $all_sdelka= ceil($value["vol_curr"]) ;// сумма всех сделок за 24 часа $updated= $value["updated"] ;// дата и время обновления данных $date_upd = date('d-m-Y H:i:s', $updated) ; echo $out =<<<EOFF <tr> <td> $key </td> <td> $buy_price</td> <td> $sell_price</td> <td> $last_trade</td> <td> $max_price</td> <td> $min_price</td> <td> $obiem</td> <td> $all_sdelka</td> <td> $date_upd </td> </tr> EOFF; }
Да хотелось понять принцип, а результат это так важно.
Ваш пример просто компактнее.
В общем слепил скрипт.
Теперь прописываются монеты и выводит по указанным монетам.
<!doctype html> <html lang="ru"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link href="./styles.css" rel="stylesheet"> <table> <tr> <th width="250"> </th> <th> Биржа EXMO</th> </tr> </table> <table class="nums"> <thead> <tr> <th>coin</th> <th>buy max</th> <th>buy min</th> <th>end sdelka</th> <th>mah 24h</th> <th>min 24h</th> <th width="80">vol 24h</td> <th>tot sdel 24 h</th> <th> update </th> </tr> </thead> <tbody> <?php # Разработака не сложных скриптов под заказ icq 317418 пишите через сайт https://vk.com/bitcoindash function api_query($api_name, array $req = array()) { $mt = explode(' ', microtime()); $NONCE = $mt[1] . substr($mt[0], 2, 6); // API settings $key = 'K-00000000'; $secret = 'S-00000000'; $url = "http://api.exmo.com/v1/$api_name"; $req['nonce'] = $NONCE; // generate the POST data string $post_data = http_build_query($req, '', '&'); $sign = hash_hmac('sha512', $post_data, $secret); // generate the extra headers $headers = array( 'Sign: ' . $sign, 'Key: ' . $key, ); // our curl handle (initialize if required) static $ch = null; if (is_null($ch)) { $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; PHP client; ' . php_uname('s') . '; PHP/' . phpversion() . ')'); } curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // run the query $res = curl_exec($ch); $value = json_decode($res, true); // преобразование строки в формате json в ассив // var_dump( $dat2 ); // print_r( $balanc["BTC_USD"] ); // echo $balanc['BTC_RUB']['buy_price']; $array= array('ZEC_RUB','XRP_RUB'); $all=sizeof($array); // $out= $balanc["BTC_USD"] ; for ( $a=0; $a< $all; $a++) { $monets = $array[$a]; for ( $i=0; $i<1; $i++) { $buy_price= ceil($value["$monets"]["buy_price"]) ;//текущая максимальная цена покупки $sell_price= ceil( $value["$monets"]["sell_price"]) ;//текущая минимальная цена продажи $last_trade= ceil($value["$monets"]["last_trade"]) ;// цена последней сделки $max_price= ceil($value["$monets"]["high"] ) ;// максимальная цена сделки за 24 час $min_price= ceil($value["$monets"]["low"] ) ;// - минимальная цена сделки за 24 часа $sredn_price= ceil($value["$monets"]["avg"] ) ;// средняя цена сделки за 24 часа $obiem= ceil($value["$monets"]["vol"] ) ;//объем всех сделок за 24 часа $all_sdelka= ceil($value["$monets"]["vol_curr"]) ;// сумма всех сделок за 24 часа $updated= $value["$monets"]["updated"] ;// дата и время обновления данных $date_upd = date('d-m-Y H:i:s', $updated) ; echo $out =<<<EOFF <tr> <td> $monets </td> <td> $buy_price</td> <td> $sell_price</td> <td> $last_trade</td> <td> $max_price</td> <td class="$time_color"> $min_price</td> <td> $obiem</td> <td> $all_sdelka</td> <td> $date_upd </td> </tr> EOFF; } } } $result =api_query('ticker'); ?> </tbody> </table> </html>
Выглядит так.
echo '<table>';foreach($rows as $row){ echo '<tr>'; foreach($cols as $col){ echo '<td>'.$balanc[$col][$row].'</td>'; } echo '</tr>';}echo '</table>';
Вот весь скрипт только API ключи добавить. Работает на 1 пару.
<!doctype html><html lang="ru"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link href="./styles.css" rel="stylesheet"> <table> <tr> <th width="250"> </th> <th> Биржа EXMO</th> </tr></table><table class="nums"> <thead> <tr> <th>coin</th> <th>buy max</th> <th>buy min</th> <th>end sdelka</th> <th>mah 24h</th> <th>min 24h</th> <th width="80">vol 24h</td> <th>tot sdel 24 h</th> <th> update </th> </tr> </thead> <tbody><?php function api_query($api_name, array $req = array()){ $mt = explode(' ', microtime()); $NONCE = $mt[1] . substr($mt[0], 2, 6); // API Ключи $key = 'K-000000000'; $secret = 'S-00000000000'; $url = "http://api.exmo.com/v1/$api_name"; $req['nonce'] = $NONCE; // generate the POST data string $post_data = http_build_query($req, '', '&'); $sign = hash_hmac('sha512', $post_data, $secret); // generate the extra headers $headers = array( 'Sign: ' . $sign, 'Key: ' . $key, ); // our curl handle (initialize if required) static $ch = null; if (is_null($ch)) { $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; PHP client; ' . php_uname('s') . '; PHP/' . phpversion() . ')'); } curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); $res = curl_exec($ch); $value = json_decode($res, true); $monets= 'ZEC_RUB'; for ( $i=0; $i<1; $i++) { $buy_price= ceil($value["$monets"]["buy_price"]) ;//текущая максимальная цена покупки $sell_price= ceil( $value["$monets"]["sell_price"]) ;//текущая минимальная цена продажи $last_trade= ceil($value["$monets"]["last_trade"]) ;// цена последней сделки $max_price= ceil($value["$monets"]["high"] ) ;// максимальная цена сделки за 24 час $min_price= ceil($value["$monets"]["low"] ) ;// - минимальная цена сделки за 24 часа $sredn_price= ceil($value["$monets"]["avg"] ) ;// средняя цена сделки за 24 часа $obiem= ceil($value["$monets"]["vol"] ) ;//объем всех сделок за 24 часа $all_sdelka= ceil($value["$monets"]["vol_curr"]) ;// сумма всех сделок за 24 часа $updated= $value["$monets"]["updated"] ;// дата и время обновления данных $date_upd = date('d-m-Y H:i:s', $updated) ; echo $out =<<<EOFF <tr> <td> $monets </td> <td> $buy_price</td> <td> $sell_price</td> <td> $last_trade</td> <td> $max_price</td> <td class="$time_color"> $min_price</td> <td> $obiem</td> <td> $all_sdelka</td> <td> $date_upd </td> </tr>EOFF; }}$result =api_query('ticker'); ?></tbody></table> </html>
А как можно обработать десяток монет?