roder300
@roder300

Скрипт php для создания json файла, как правильно создать?

Здравствуйте, помогите написать скрипт php с полями ввода для создания json файла, где можно заполнять названия остановок, файл, по требованию ли она и координаты ее, например такого вида:
{
"routesList":{
"440_1":{
"name": "А/С - Водный стадион",
"stations":{
"1":{
"coords":[123,144],
"namest": "Автостанция",
"filename": "as.mp3"
},
"2":{
"coords":[76,140],
"namest": "Налоговая",
"filename": "nalog.mp3"
},
"3":{
"coords":[66,345],
"namest": "Магазин Виктор",
"filename": "viktor.mp3"
},
"4":{
"coords":[55,44],
"namest": "Кресты",
"demand": "true",
"filename": "kresty.mp3"
},
"5":{
"coords":[11,17],
"namest": "Дубинино",
"filename": "dubinino.mp3"
}

}
},
"21_1":{
"name": "Автостанции - Кривцово",
"stations":{
"1":{
"coords":[123,144],
"namest": "Автостанция",
"demand": "false",
"filename": "as.mp3"
},
"2":{
"coords":[123,144],
"namest": "Галантерея",
"demand": "false",
"filename": "as.mp3"
},
"3":{
"coords":[123,144],
"namest": "2-я Володарская ул.",
"demand": "false",
"filename": "as.mp3"
},
"4":{
"coords":[123,144],
"namest": "Рабухина",
"demand": "true",
"filename": "as.mp3"
},
"5":{
"coords":[123,144],
"namest": "ул. Горького",
"demand": "false",
"filename": "as.mp3"
},
"6":{
"coords":[123,144],
"namest": "Гараж",
"demand": "false",
"filename": "as.mp3"
}

}
}
}
}
  • Вопрос задан
  • 613 просмотров
Решения вопроса 1
Starina_js
@Starina_js
full-stack web dev
Сам json формируется так
$items = [
	"item1" => [
		"name" => "itemName1",
		"code" => "itemCode1",
		"options" => [
			"var" => "rav"
		]
	],
	"item2" => [
		"name" => "itemName2",
		"code" => "itemCode2",
	],
];

$json = json_encode($items);

// Сохранить в файл можно так
file_put_contents("/path/my.json", $json);

//есть еще параметры, допустим FILE_APPEND - дописываем в конец файла


А если нужно написать страничку, то создаем html разметку с
Внутри form указываем нужные input, Форма тип post, button submit.

При сохранении, получаем значения инпутов ($_POST["input"]) , валидируем и сохраняем как json

Гуглим , первая ссылка с примерами - https://metanit.com/php/tutorial/3.1.php
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $
Rocket Брянск
от 60 000 до 100 000 ₽
22 мая 2024, в 20:47
50000 руб./за проект
22 мая 2024, в 20:14
3600 руб./за проект
22 мая 2024, в 20:08
3000 руб./за проект