Тема: Зберігання та виведення статусу (Масиви).
Моделювання списку завдань за допомогою багатовимірного масиву та їх виведення через цикл foreach.
Мета: Навчитись проєктувати та працювати з асоціативними та багатовимірними структурними даними, будувати динамічні HTML-списки на їх основі, використовуючи цикли.
Технологічний стек: PHP-масиви, цикл foreach, альтернативний синтаксис PHP для розширення HTML.
foreach, динамічно виводячи дані кожного завдання у власні HTML-елементи списку <li>.Замініть одиночні змінні $taskTitle, $isCompleted на початку вашого файла на єдину змінну $tasks — масив. Він повинен імітувати отримання кількох записів з бази даних. Використайте багатовимірну структуру: масив, що складається з асоціативних масивів. Кожен елемент має містити ключі: id, title, priority (High, Medium, Low), is_completed.
$tasks = [
[
'id' => 1,
'title' => 'Виконати лабораторну роботу №5',
'priority' => 'High',
'is_completed' => false
],
// Додайте ще мінімум 3 завдання з різними статусами
];
foreachУ блоці HTML <ul>, де раніше виводилось одне тестове завдання, видаліть старий код. Використовуйте альтернативний синтаксис: <?php foreach ($tasks as $task): ?> ... <li> ... </li> ... <?php endforeach; ?>. Цикл автоматично пройде по кожному елементу $tasks і згенерує окремий блок <li> для кожного.
В середині циклу кожне завдання доступне через псевдонім (наприклад, $task). Через синтаксис $task['title'] зверніться до відповідних значень і виведіть їх через <?= ?>.
Застосуйте раніше створені функції: скорочуйте довгі заголовки через formatTitle($task['title']).
Налаштуйте виведення різних CSS-класів (.task-done та .task-pending) у залежності від ключа $task['is_completed'].
Відкрийте сторінку. Ви повинні побачити динамічний список завдань рівно тієї довжини, яка кількість елементів міститься в масиві у PHP-коді. Змінивши title чи is_completed у масиві, ви побачите їхні миттєві зміни і на сторінці після перезавантаження.
foreach? Чому його використання для масивів є кращим за цикл for?foreach звернутися до ключа, якого не існує в асоціативному масиві (наприклад, $task['deadline'])?endforeach; замість фігурних дужок } в HTML-шаблонах?lab5.md) має містити структуру вашого згенерованого масиву $tasks як фрагмент PHP-коду.foreach в HTML-розмітці.lab5.md.