seosniks

seosniks
Рейтинг
389
Регистрация
13.08.2007
ca7cba
Sitealert:
seosniks, так Вы таблицу-то можете в цикле вывести?

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

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

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

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.

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

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 не работал, по этому не получилось работать как с объектом.

Sitealert:
А цикл зачем? Очень много валют? Или очень много параметров для них? То есть вообще-то там двойной цикл получается, если совсем от предопределённых строк/столбцов уходить.

Может быть больше одной пары.

Да заморочился на свою голову, надо было обычным циклом все сделать..

LEOnidUKG:
Ну возьмите и переберите:

foreach ($balanc["BTC_USD"] as $n)

Перебрать без проблем я так пробовал, только у меня получается что $value будет содержать все значения.

А мне надо каждое значение подцепить на переменную.

Тут проще регуляркой вырвать все и распарсить, просто думал что выйдет через forearch

Сделал так, но тут вложенный цикл надо делать.

Проще распарсить регуляркой.

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

$monets= 'BTC_USD';

for ( $i=0; $i<1; $i++)

{

$buy_price= $value["$monets"]["buy_price"] ;//текущая максимальная цена покупки

$sell_price= $value["$monets"]["sell_price"] ;//текущая минимальная цена продажи

}

LEOnidUKG:
Вы серьёзно?!

echo $balanc['BTC_RUB']['buy_price'];

print_r( $balanc["BTC_USD"] ); выдаст то что нужно, но как теперь выбрать все в цикле.

Array

(
[buy_price] => 9718.01
[sell_price] => 9758.1
[last_trade] => 9714.01
[high] => 9999.99999999
[low] => 8750
[avg] => 9401.3576503
[vol] => 1425.64609917
[vol_curr] => 13848740.46382813
[updated] => 1520674904
)
LEOnidUKG:
А зачем перебор?! Просто вызвать нужный элемент нельзя чтоли?

Если можно пример, спасибо.

Вызвать могу нужный так. $out= $balanc["BTC_USD"]["buy_price"];

только нужно в цикле забить таблицу.

Sitealert:
Чёй-то вы здесь делаете?!
Джейсон-то цельным должен быть, а вы ему аппендикс пришиваете...

---------- Добавлено 06.03.2018 в 17:56 ----------

Делайте массив, и кодируйте его целиком.

Ну это для примера. Чтоб суть понять.

---------- Добавлено 06.03.2018 в 18:24 ----------

AutoSearches:
Может так
foreach ($xx as $key => $value1)
{
$n_post = array("m" => $key, "b" =>$value1, "c"=>$dat2[$key]);
$n_post = json_encode($n_post);
file_put_contents('bd/balans.json', $n_post, FILE_APPEND);
}

Дело в том что у меня две задачи идет.

первая получает список монет через API

А вторая задача, получает цену этих монет, получая данные из файла.

Первый запрос получает список монет и должен выводить их по 50 штук, не более. в один проход.

А второй скрипт должен по 50 штук обрабатывать в цикле.

и все что получил сохранять + из первого брать и сохранять количество монет.

Добрый день. Теперь все обновления и версии можно скачивать с GIt https://github.com/bitkodash/php-YoBit.net/

Проще написать в поддержку, если есть сомнения.

Всего: 4088