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


<?php
// =========================================================
// 1 ЭТАП: Массив с данными (добавлены 3 элемента и 2 ключа)
// =========================================================
$flowers = array(
    array(
        "Название" => "розы",
        "Цена" => 100,
        "Количество" => 15,
        "Дата поставки" => "2026-05-20",
        "Производитель" => "Голландия"
    ),
    array(
        "Название" => "тюльпаны",
        "Цена" => 60,
        "Количество" => 25,
        "Дата поставки" => "2026-05-21",
        "Производитель" => "Эквадор"
    ),
    array(
        "Название" => "орхидеи",
        "Цена" => 180,
        "Количество" => 7,
        "Дата поставки" => "2026-05-19",
        "Производитель" => "Таиланд"
    ),
    array(
        "Название" => "пионы",
        "Цена" => 150,
        "Количество" => 10,
        "Дата поставки" => "2026-05-22",
        "Производитель" => "Россия"
    ),
    array(
        "Название" => "ромашки",
        "Цена" => 50,
        "Количество" => 30,
        "Дата поставки" => "2026-05-23",
        "Производитель" => "Кения"
    ),
    array(
        "Название" => "лилии",
        "Цена" => 200,
        "Количество" => 5,
        "Дата поставки" => "2026-05-24",
        "Производитель" => "Колумбия"
    )
);

// =========================================================
// 2 ЭТАП (Часть 1): Вывод первой таблицы + генерация случайных чисел
// =========================================================
echo "<h1>Исходные данные о цветах (Таблица 1)</h1>";

echo "<table border='1' cellpadding='10' cellspacing='0' style='border-collapse: collapse; text-align: left; width: 100%; margin-bottom: 20px;'>";
echo "<tr style='background-color: #f2f2f2;'>
        <th>Название</th>
        <th>Цена</th>
        <th>Количество</th>
        <th>Дата поставки</th>
        <th>Производитель</th>
      </tr>";

foreach ($flowers as $flower) {
    echo "<tr>";
    echo "<td>" . $flower['Название'] . "</td>";
    echo "<td>" . $flower['Цена'] . "</td>";
    echo "<td>" . $flower['Количество'] . "</td>";
    echo "<td>" . $flower['Дата поставки'] . "</td>";
    echo "<td>" . $flower['Производитель'] . "</td>";
    echo "</tr>";
}
echo "</table>";

// Создаем массив из названий и генерируем случайный элемент
$flower_names = array_column($flowers, 'Название');
$random_flower_name = $flower_names[array_rand($flower_names)];
$buy_quantity = rand(0, 30);

echo "<h3>Случайный запрос на покупку:</h3>";
echo "<p>Покупаем цветок: <b>$random_flower_name</b> в количестве: <b>$buy_quantity</b> шт.</p>";

// =========================================================
// 2 ЭТАП (Часть 2): Вывод второй таблицы (Остаток) и логика вычитания
// =========================================================
echo "<h1>Остаток после покупки (Таблица 2)</h1>";

// Ищем элемент нужных цветов и сразу меняем его количество в массиве
$found = false;
foreach ($flowers as $key => $flower) {
    if ($flower['Название'] == $random_flower_name) {
        $found = true;
        $current_stock = $flower['Количество'];
        $remainder = $current_stock - $buy_quantity;

        // Если цветов не хватает, записываем "Нет цветов", иначе — остаток
        if ($remainder < 0) {
            $flowers[$key]['Количество'] = "Нет цветов";
        } else {
            $flowers[$key]['Количество'] = $remainder;
        }
        break; // Останавливаем поиск
    }
}

if (!$found) {
    echo "<p style='color: red;'>Такого цветка нет в каталоге.</p>";
} else {
    // Выводим вторую таблицу с уже измененными данными
    echo "<table border='1' cellpadding='10' cellspacing='0' style='border-collapse: collapse; text-align: left; width: 100%;'>";
    echo "<tr style='background-color: #e6f7ff;'>
            <th>Название</th>
            <th>Цена</th>
            <th>Количество (Остаток)</th>
            <th>Дата поставки</th>
            <th>Производитель</th>
          </tr>";

    foreach ($flowers as $flower) {
        echo "<tr>";
        echo "<td>" . $flower['Название'] . "</td>";
        echo "<td>" . $flower['Цена'] . "</td>";
        
        // Выделяем цветом ячейку с остатком
        if ($flower['Количество'] === "Нет цветов") {
            echo "<td style='color: red; font-weight: bold;'>" . $flower['Количество'] . "</td>";
        } else {
            echo "<td>" . $flower['Количество'] . "</td>";
        }
        
        echo "<td>" . $flower['Дата поставки'] . "</td>";
        echo "<td>" . $flower['Производитель'] . "</td>";
        echo "</tr>";
    }
    echo "</table>";
}
?>