Код (Text): {"nikname":"baron80_80","battles":22362,"wins":51.97,"global":7485} {"nikname":"PositiveGame","battles":17718,"wins":58.04,"global":8353} {"nikname":"dune2004","battles":16507,"wins":51.08,"global":6077} {"nikname":"LionZT","battles":17608,"wins":50.42,"global":5483} {"nikname":"streamers","battles":8773,"wins":49.74,"global":4610} и т.д. с долгими мучениями у меня получилось закодировать с помощью json_encode эти данные как нужно... но... теперь их необходимо как-то вытянуть и сформировать таблицу.. Код (PHP): $homepage = file_get_contents('data1.txt'); $homepage = json_decode($homepage,TRUE); foreach($homepage as => $val){ echo $val['nikname']; } echo $homepage; где ошибка?, почему в цикле ничего не выводится..
json не валидный у вас ) Идея такая, вы сформировали строки, всё верно, но забыли собрать из них массив: Код (Text): $row = [..тут строка] $rows[] = $row; // собираем массив из строк в цикле json_encdoe($rows) // получаем json-представление и его уже сохраняем в файл Вот тогда вы сможете пробежаться по нему циклом ) Должно быт так: Код (Text): [{"nikname":"baron80_80","battles":22362,"wins":51.97,"global":7485}, {"nikname":"PositiveGame","battles":17718,"wins":58.04,"global":8353}]
я в шоке... Код (PHP): $row = array("nikname" => $val['account_name'], "battles" => $val_battles['battles_count']['value'], "wins" => $val_wins['wins_ratio']['value'], "global" => $val_global['global_rating']['value']); $rows[] = $row; $d = json_encode($rows); file_put_contents('data1.json', $d, FILE_APPEND); ВЫВОДИТ: Код (Text): [{"nikname":"baron80_80","battles":22362,"wins":51.97,"global":7485}][{"nikname":"baron80_80","battles":22362,"wins":51.97,"global":7485},{"nikname":"PositiveGame","battles":17718,"wins":58.04,"global":8353}][{"nikname":"baron80_80","battles":22362,"wins":51.97,"global":7485},{"nikname":"PositiveGame","battles":17718,"wins":58.04,"global":8353},{"nikname":"dune2004","battles":16507,"wins":51.08,"global":6077}][{"nikname":"baron80_80","battles":22362,"wins":51.97,"global":7485},{"nikname":"PositiveGame","battles":17718,"wins":58.04,"global":8353},{"nikname":"dune2004","battles":16507,"wins":51.08,"global":6077},{"nikname":"LionZT","battles":17608,"wins":50.42,"global":5483}][{"nikname":"baron80_80","battles":22362,"wins":51.97,"global":7485},{"nikname":"PositiveGame","battles":17718,"wins":58.04,"global":8353},{"nikname":"dune2004","battles":16507,"wins":51.08,"global":6077},{"nikname":"LionZT","battles":17608,"wins":50.42,"global":5483},{"nikname":"streamers","battles":8776,"wins":49.74,"global":4609}][{"nikname":"baron80_80","battles":22362,"wins":51.97,"global":7485},{"nikname":"PositiveGame","battles":17718,"wins":58.04,"global":8353},{"nikname":"dune2004","battles":16507,"wins":51.08,"global":6077},{"nikname":"LionZT","battles":17608,"wins":50.42,"global":5483},{"nikname":"streamers","battles":8776,"wins":49.74,"global":4609}, исправте код пожалуйста... ктонибудь... у меня уже мозги закепят...
у меня получилось вот так закодировать, все вроде правильно, но от куда взялись "\" (слешы) - ? Код (Text): "[{\"nikname\":\"baron80_80\",\"battles\":22362,\"wins\":51.97,\"global\":7485},{\"nikname\":\"PositiveGame\",\"battles\":17718,\"wins\":58.04,\"global\":8353},{\"nikname\":\"dune2004\",\"battles\":16507,\"wins\":51.08,\"global\":6077},{\"nikname\":\"LionZT\",\"battles\":17608,\"wins\":50.42,\"global\":5483},{\"nikname\":\"streamers\",\"battles\":8776,\"wins\":49.74,\"global\":4609},{\"nikname\":\"Maestro14\",\"battles\":15873,\"wins\":49.74,\"global\":5620},{\"nikname\":\"Daily\",\"battles\":22249,\"wins\":49.27,\"global\":5259},{\"nikname\":\"ADS104\",\"battles\":55300,\"wins\":52.43,\"global\":7278},{\"nikname\":\"Gordey123\",\"battles\":25514,\"wins\":50.16,\"global\":5691}, и т.д. Код (PHP): $row = array("nikname" => $val['account_name'], "battles" => $val_battles['battles_count']['value'], "wins" => $val_wins['wins_ratio']['value'], "global" => $val_global['global_rating']['value']); $rows[] = $row; $d = json_encode($rows); } file_put_contents('data1.json', json_encode($d, JSON_FORCE_OBJECT), FILE_APPEND); соотвецтвенно: Код (PHP): $homepage = file_get_contents('data1.json'); $json = json_decode($homepage, TRUE); foreach($homepage as $val){ echo $val['nikname']; echo $val['battles']; echo $val['wins']; echo $val['global']; } echo $homepage; не работает, а вот echo $homepage; выводит весь файл без "\" - ? в чем я опять "плуганул"???