<?php
// 1. Получаем содержимое файла
$json = file_get_contents('team.json');
// 2. Декодируем в ассоциативный массив
$all_data = json_decode($json, true);
// 3. Отделяем полезную информацию
// В структуре phpMyAdmin данные лежат в третьем элементе массива (индекс 2) в ключе 'data'
$teams = $all_data[2]['data'];
// 4. Получаем ID из GET-параметра (например, ?id=1)
$id = isset($_GET['id']) ? $_GET['id'] : null;
echo "<h3>Результат:</h3>";
if ($id !== null && isset($teams[$id])) {
// Выводим только запрошенную запись
echo "<pre>";
print_r($teams[$id]);
echo "</pre>";
} else {
echo "Пожалуйста, укажите корректный ID в адресной строке (например, ?id=0)";
// Для изучения структуры выведем один пример служебной информации
echo "<hr>Служебная информация (заголовок): " . $all_data[0]['comment'];
}
?>
$out = <<<HERE
<h2>Добавить новый альбом</h2>
<form action="server.php?id=7" method="post">
Название: <input type="text" name="name"><p>
Псевдоним: <input type="text" name="alias"><p>
Страна: <input type="text" name="country" value="Россия"><p>
Описание: <input type="text" name="content"><p>
Год выхода: <input type="text" name="date"><p>
Примечание: <input type="text" name="note"><p>
<input type='submit' value="Отправить">
</form>
HERE;
echo $out;
<?php
// 1. Извлекаем данные из JSON
$json = file_get_contents('album.json');
$all_data = json_decode($json, true);
// 2. Создаем массив новой записи на основе POST
$newAlbum = [
"id_album" => count($all_data[2]['data']) + 1, // имитация автоинкремента
"name" => $_POST['name'],
"alias" => $_POST['alias'],
"country" => $_POST['country'],
"content" => $_POST['content'],
"date" => $_POST['date'],
"path" => "/assets/albums/default.jpg",
"note" => $_POST['note'],
"id_team" => $_GET['id'] // берем из URL
];
// 3. Добавляем в массив данных
$all_data[2]['data'][] = $newAlbum;
// 4. Выводим обновленный массив
echo "<pre>";
print_r($all_data[2]['data']);
echo "</pre>";
?>
<?php
// 1. Загружаем данные
$json = file_get_contents('album.json');
$all_data = json_decode($json, true);
$albums = $all_data[2]['data'];
// 2. Определяем, какой альбом редактируем
$id = isset($_GET['id']) ? $_GET['id'] : 0;
$item = $albums[$id]; // Берем альбом по индексу массива
// 3. Заполняем шаблон данными (используем sprintf или просто переменные)
// Для простоты подставим переменные прямо в HEREDOC
$out = <<<HERE
<h2>Альбом {$item['name']}</h2>
<form action="" method="post">
Идентификатор: <input type="text" value="{$item['id_album']}"><p>
Название: <input type="text" value="{$item['name']}"><p>
Псевдоним: <input type="text" value="{$item['alias']}"><p>
Страна: <input type="text" value="{$item['country']}"><p>
Описание: <input type="text" value="{$item['content']}"><p>
Год выхода: <input type="text" value="{$item['date']}"><p>
Внешний ключ (ID Команды): <input type="text" value="{$item['id_team']}"><p>
<input type="submit" value="Сохранить">
</form>
HERE;
echo $out;
?>