Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вывести JSON-данные в разные HTML-таблицы седствами PHP

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: minecraft - вывести JSON-данные игрока в разные HTML-таблицы согласно названиям веток.
Ruskat
Отправлено: 25 Апреля, 2024 - 09:11:12
Post Id



Гость


Покинул форум
Сообщений всего: 70
Дата рег-ции: Март 2008  


Помог: 0 раз(а)




Имеется JSON-массив игровых данных игрока (MineCraft):
CODE (htmlphp):
скопировать код в буфер обмена
  1. {"stats":{"minecraft:picked_up":{"minecraft:stone":1,"minecraft:air":0,"minecraft:cornflower":1,"minecraft:string":1,"minecraft:acacia_door":1,"minecraft:egg":1,"minecraft:cherry_trapdoor":0,"minecraft:rail":3,"minecraft:heartbreak_pottery_sherd":0},"minecraft:custom":{"minecraft:time_since_rest":964981,"minecraft:sprint_one_cm":753,"minecraft:walk_one_cm":262548,"minecraft:drop":1,"minecraft:minecart_one_cm":38,"minecraft:damage_dealt":35,"minecraft:fly_one_cm":2370723,"minecraft:open_chest":1,"minecraft:crouch_one_cm":733,"minecraft:play_time":1126208,"minecraft:sneak_time":8632,"minecraft:walk_under_water_one_cm":7352,"minecraft:jump":226,"minecraft:leave_game":30,"minecraft:time_since_death":1126208,"minecraft:walk_on_water_one_cm":1610,"minecraft:climb_one_cm":48,"minecraft:sleep_in_bed":2,"minecraft:total_world_time":1126208,"minecraft:fall_one_cm":6584},"minecraft:broken":{"minecraft:air":0,"minecraft:exposed_cut_copper_stairs":0,"minecraft:smooth_sandstone":0},"minecraft:dropped":{"minecraft:bamboo_stairs":0,"minecraft:tipped_arrow":0,"minecraft:stone":1,"minecraft:brain_coral_block":0,"minecraft:fishing_rod":0,"minecraft:dark_oak_fence_gate":0},"minecraft:crafted":{"minecraft:emerald_block":0,"minecraft:waxed_oxidized_cut_copper_slab":0,"minecraft:music_disc_5":0,"minecraft:air":0},"minecraft:used":{"minecraft:glass":32,"minecraft:mossy_stone_bricks":4,"minecraft:sea_lantern":25,"minecraft:nether_brick_wall":0,"minecraft:daylight_detector":13,"minecraft:acacia_door":9,"minecraft:birch_leaves":4,"minecraft:spruce_slab":1,"minecraft:grass_block":6,"minecraft:blue_orchid":0,"minecraft:acacia_trapdoor":1,"minecraft:powered_rail":157,"minecraft:spruce_pressure_plate":2,"minecraft:stone_slab":43,"minecraft:stone":186,"minecraft:dark_oak_slab":1,"minecraft:redstone_block":39,"minecraft:spruce_fence_gate":4,"minecraft:cat_spawn_egg":22,"minecraft:smooth_sandstone_stairs":24,"minecraft:stone_brick_stairs":0,"minecraft:gilded_blackstone":0,"minecraft:blackstone_slab":0,"minecraft:large_amethyst_bud":0,"minecraft:oak_leaves":51,"minecraft:jungle_wood":1,"minecraft:glowstone":11,"minecraft:redstone_lamp":4,"minecraft:rail":116,"minecraft:potion":8,"minecraft:red_bed":4,"minecraft:birch_log":2,"minecraft:stone_stairs":17,"minecraft:air":0,"minecraft:spruce_fence":111},"minecraft:mined":{"minecraft:light_gray_carpet":0,"minecraft:potted_torchflower":0,"minecraft:cobblestone":0,"minecraft:infested_chiseled_stone_bricks":0}},"DataVersion":3700}

Он постоянно расширяется и изменяется.
Данные берутся из файла:
PHP:
скопировать код в буфер обмена
  1. $pl_st = json_decode(file_get_contents('world/stats/' . $uuid . '.json'), true);

Прошу помочь в организации HTML-таблиц, в которых будут свои данные.
Например, таблица с именем minecraft:picked_up - все данные с этой ветки...
Таблица minecraft:custom - все данные с этой ветки...
И так далее.
Так же, нужно иметь возможность заменять значения достижений на понятные, если они есть в массиве.
Например, если попадется параметр minecraft:stone, то его нужно в таблице вывести как камней
То есть, чтобы названия веток в заголовках таблиц и их параметры поддавались автоматическому переименовыванию, если они уже есть в достижениях игрока
 
 Top
don.bidon
Отправлено: 25 Апреля, 2024 - 09:52:48
Post Id


Гость


Покинул форум
Сообщений всего: 79
Дата рег-ции: Март 2019  


Помог: 2 раз(а)




Денег скока плАтите?
 
 Top
Ruskat
Отправлено: 26 Апреля, 2024 - 18:34:50
Post Id



Гость


Покинул форум
Сообщений всего: 70
Дата рег-ции: Март 2008  


Помог: 0 раз(а)




don.bidon пишет:
Денег скока плАтите?

НиСкока, так как это не коммерческий проэкт.
Подумал цыклшить так:
PHP:
скопировать код в буфер обмена
  1. $i1 = 0;        $i2 = 0;        $i3 = 0;
  2. foreach ($pl_st['stats'] as $cat_nm => $cat_vl) { $i2++;
  3.      echo "<hr><b>".$i2."-й Розділ: </b>" . $cat_nm . "<hr>";
  4.           foreach($pl_st['stats'][$cat_nm] as $predm => $qty) {
  5.           echo $predm . " => " . $qty . "<br>";
  6.           }
  7. }

Ещё нужно названия параметров переназвать на понятные.
 
 Top
Строитель
Отправлено: 26 Апреля, 2024 - 21:09:52
Post Id



Участник


Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 74 раз(а)




Сори за фтопик Скорее всего вам придётся самостоятельно разбираться с этим вопросом.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Хранение данных, их вывод и обработка »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB