Выборка JSON в цикле.

123 4
seosniks
На сайте с 13.08.2007
Offline
389
#11
LEOnidUKG:
Это называется: "Не могу объяснить ТЗ, поэтому делают дичь"

---------- Добавлено 10.03.2018 в 13:17 ----------



Это что за бред?!

$monets= 'ZEC_RUR';


---------- Добавлено 10.03.2018 в 13:18 ----------



Все данные уже и так в переменных.

В первом сообщении написал вродьбы правильно.

Распарсить строку ZEC_RUR и загнать в каждую переменную свое значение.

Для каждой переменно присвоить свое значение.

$buy_price= 400; лежало значение максимальная цена покупки

$sell_price= 900

и тд.

---------- Добавлено 10.03.2018 в 13:25 ----------

Sitealert:
Зачем парсить, если json - это готовый объект? 😕

Я с Json не работал, по этому не получилось работать как с объектом.

NothingMatters
На сайте с 12.06.2017
Offline
45
#12
seosniks:
В первом сообщении написал вродьбы правильно.

Распарсить строку ZEC_RUR и загнать в каждую переменную свое значение.

Для каждой переменно присвоить свое значение.
$buy_price= 400; лежало значение максимальная цена покупки
$sell_price= 900
и тд.

У тебя в массиве уже нормальные данные. В чем проблема их вывести в HTML? Ты можешь нормально сформулировать ЧТО ты хочешь сделать? Как-то так:

"Есть массив [пример массива], нужно вывести таблицу с данными из массива. Таблица такого вида: [пример таблицы]"

LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#13
Распарсить строку ZEC_RUR и загнать в каждую переменную свое значение.

Для каждой переменно присвоить свое значение.
$buy_price= 400; лежало значение максимальная цена покупки
$sell_price= 900

Для какой каждой?! И так уже всё распарсено в массиве. Берём и выводим.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
S
На сайте с 30.09.2016
Offline
469
#14

Если я правильно понял задачу, то как-то так

$cols = array('BTC_USD','BTC_EUR','BTC_RUB');
$rows = array(
'buy_price',
'sell_price',
'last_trade',
'high',
'low',
'avg',
'vol',
'vol_curr',
'updated');
А дальше строим таблицу с ячейками $balanc[$col][$row]
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
bums
На сайте с 03.07.2006
Offline
449
#15

seosniks, напиши какой формат в итоге требуется, помогут.

Недорогая регистрация и продление доменов RU/SU/РФ/COM/NET/ORG/и т.д. ( https://www.regnic.name/?sesign ) в РЕГРУ, РЕГТАЙМ, Р01, РУЦЕНТР. А так же хостинг и SSL сертификаты.
seosniks
На сайте с 13.08.2007
Offline
389
#16
NothingMatters:
У тебя в массиве уже нормальные данные. В чем проблема их вывести в HTML? Ты можешь нормально сформулировать ЧТО ты хочешь сделать? Как-то так:
"Есть массив [пример массива], нужно вывести таблицу с данными из массива. Таблица такого вида: [пример таблицы]"

В цикле имееются ячейки таблицы, их заполняем значениями выводим на экран или куда угодно.

Может колхоз. Вот рабочий пример.

$value = json_decode($res, true); // преобразование строки в формате json в  ассив

$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> $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;

}

Я просто пытаюсь понять как получить тоже самое через forearch.

Извините если не верно объяснил.

S
На сайте с 30.09.2016
Offline
469
#17

seosniks, так Вы таблицу-то можете в цикле вывести?

seosniks
На сайте с 13.08.2007
Offline
389
#18
Sitealert:
seosniks, так Вы таблицу-то можете в цикле вывести?

Пример выше выводит то что нужно.

только я его переделал через for

через forearch не получается.

LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#19

только я его переделал через for

Зачем он там?! Он там не нужен.

S
На сайте с 30.09.2016
Offline
469
#20
seosniks:
через forearch не получается.

echo '<table>';

foreach($rows as $row){
echo '<tr>';
foreach($cols as $col){
echo '<td>'.$balanc[$col][$row].'</td>';
}
echo '</tr>';
}
echo '</table>';
123 4

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий