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


<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="utf-8">
    <title>Добавление альбома</title>
</head>
<body>
    <?php
    $out = <<<HERE
        <h2>Добавить новый альбом</h2>
        <form action="server.php?id=7" method="post">
            Название: <input type="text" name="name" value="Meteora"><p>
            Псевдоним: <input type="text" name="alias" value="meteora"><p>
            Страна: <input type="text" name="country" value="США"><p>
            Описание: <input type="text" name="content" value="Культовый альбом"><p>
            Год выхода: <input type="text" name="date" value="2003"><p>
            Примечание: <input type="text" name="note" value="Nu-metal"><p>
            <input type='submit' value="Добавить в список">
        </form>
    HERE;
    echo $out;
    ?>
</body>
</html>

<?php
// 1. Читаем файл
$json = file_get_contents('album.json');
$all_data = json_decode($json, true);

// 2. Формируем новую запись из данных формы
$newAlbum = [
    "id_album" => count($all_data[2]['data']) + 1, // Генерируем новый ID
    "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'] // Берем ID группы из URL (там ?id=7)
];

// 3. Добавляем в массив (в секцию data таблицы album)
$all_data[2]['data'][] = $newAlbum;

// 4. Выводим результат
echo "<h3>Альбом добавлен! Обновленный список:</h3>";
echo "<pre>";
print_r($all_data[2]['data']);
echo "</pre>";
?>

<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="utf-8">
    <title>Редактирование альбома</title>
</head>
<body>
    <?php
    // 1. Загружаем данные
    $json = file_get_contents('album.json');
    $all_data = json_decode($json, true);
    $albums = $all_data[2]['data'];

    // 2. Получаем ID из GET-запроса (если не указан, берем 0)
    $id = isset($_GET['id']) ? $_GET['id'] : 0;

    // Проверяем, есть ли такой альбом
    if (isset($albums[$id])) {
        $item = $albums[$id];

        // 3. Подставляем данные в шаблон через фигурные скобки
        $out = <<<HERE
            <h2>Редактирование альбома: {$item['name']}</h2>
            <form action="update.php" method="post">
                Идентификатор: <input type="text" name="id_album" value="{$item['id_album']}"><p>
                Название: <input type="text" name="name" value="{$item['name']}"><p>
                Псевдоним: <input type="text" name="alias" value="{$item['alias']}"><p>
                Страна: <input type="text" name="country" value="{$item['country']}"><p>
                Описание: <input type="text" name="content" value="{$item['content']}"><p>
                Год выхода: <input type="text" name="date" value="{$item['date']}"><p>
                Внешний ключ: <input type="text" name="id_team" value="{$item['id_team']}"><p>
                <input type="submit" value="Сохранить изменения">
            </form>
        HERE;
        echo $out;
    } else {
        echo "Альбом с индексом $id не найден. Попробуйте ?id=0 в адресе.";
    }
    ?>
</body>
</html>