Загрузка данных


<?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;
?>