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


<?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: Вывод информации в виде таблицы
// и генерация случайного цветка и количества (0-30)
// =========================================================
echo "<h1>Информация о цветах (Таблица)</h1>";

echo "<table border='1' cellpadding='10' cellspacing='0' style='border-collapse: collapse; text-align: left; width: 100%;'>";
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><br>";

// Создаем массив только из названий цветов
$flower_names = array_column($flowers, 'Название');

// Генерируем случайное название цветка и число от 0 до 30
$random_flower_name = $flower_names[array_rand($flower_names)];
$buy_quantity = rand(0, 30);

echo "<h3>Результат случайного выбора:</h3>";
echo "<p>Выбранный цветок: <b>$random_flower_name</b></p>";
echo "<p>Количество для покупки: <b>$buy_quantity</b></p>";

// =========================================================
// 2 ЭТАП — ЧАСТЬ 2: Поиск элемента, проверка остатка
// и вывод сообщения о покупке или отсутствии цветов
// =========================================================
echo "<h3>Проверка остатка:</h3>";

$found = false;

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

        // Говорим, что покупаем и название цветка
        echo "<p>Мы покупаем <b>$buy_quantity</b> шт. цветка <b>$random_flower_name</b>.</p>";

        // Выводим остаток или сообщение, если цветов нет
        if ($remainder < 0) {
            // Если цветов не хватает
            echo "<p style='color: red; font-weight: bold;'>Нет цветов!</p>";
        } elseif ($remainder == 0) {
            // Если покупаем ровно столько, сколько есть
            echo "<p style='color: orange;'>Остаток на складе: 0 (цветов не осталось).</p>";
        } else {
            // Если цветов достаточно
            echo "<p style='color: green;'>Остаток на складе: <b>$remainder</b> шт.</p>";
        }
        
        break; // Останавливаем цикл, так как элемент найден
    }
}

if (!$found) {
    echo "<p>Такого цветка нет в каталоге.</p>";
}
?>