Задать вопрос
@ilovv
Нуб, нуждающийся в помощи в php

Как использовать файл json?

Есть файл index.json и если в адресной строке /?task=1
Найти task, в нем link и вставить его как ссылку на изображение
(Как прикрепить файл?)
Часть кода:
"task":{"title":"1","title_short":"1","description":"","youtube_video_id":"","url":"\/po-algebre\/7-klass\/alimov\/1"},"editions":[{"title":"решебник","description":"","type":2,"publisher_id":2,"texts":[],"images":[{"title":"","url":"https:\/\/gdz-ru.com\/attachments\/images\/tasks\/000\/049\/432\/0002\/5929bcd75c180.jpg"}]}]}

И таких task в файле очень много
ссылка на файл
  • Вопрос задан
  • 287 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 3
@StonedCatt
Frontend developer
в адресной строке у вас скорее будет /task?id=1 при помощи какого нибудь js urlencoderа или react-router ... etc, в зависимости от того, что вы используете можете забрать параметр id из адресной строки, совершить запрос при помощи библиотеки для запросов, например axios и вытащить методом get ваш index.json, отфильтровать массив тасков по id и вытащить объект нужной таски. Далее забрать урл и вставить в DOM элемент img с src=task.url.. Если у вас React/Angular/Vue это не составит труда, если же у вас jQuery/Vanilla, то вам придётся описывать манипуляции с DOM.
Ответ написан
Compolomus
@Compolomus Куратор тега PHP
Комполом-быдлокодер
$json = '{"task":{"title":"1","title_short":"1","description":"","youtube_video_id":"","url":"\/po-algebre\/7-klass\/alimov\/1"},"editions":[{"title":"решебник","description":"","type":2,"publisher_id":2,"texts":[],"images":[{"title":"","url":"https:\/\/gdz-ru.com\/attachments\/images\/tasks\/000\/049\/432\/0002\/5929bcd75c180.jpg"}]}]}';

$arr = json_decode($json, true);

echo $arr['editions'][0]['images'][0]['url'];

#echo '<pre>' . print_r($arr, true) . '</pre>';
Ответ написан
@dlakazov
json это файловая база данных,в виде ключ => значение,если разбираетесь в массиве,то в json нет ничего другого,
[0 => 'fddf',2 => 'fddffd'] в json {"0":"dffd", " 2":"fdfddf"},если бы знали js то все понятно было бы,так как синтаксис у него как у js обьекта
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы