Skip to content

Repository files navigation

php.lab_4

📌 Описание Данная лабораторная работа направлена на изучение основных конструкций языка PHP: циклы for и while, работа с массивами, ассоциативные массивы и функции, классы и работа с файловой системой.

🚀 Инструкции по запуску проекта Убедитесь, что установлен локальный сервер:

XAMPP

MAMP

OpenServer

Любой другой с поддержкой PHP 7.4+

Расположите проект в папке веб-сервера:

Например, для XAMPP путь будет htdocs/your_project_folder.

Запустите Apache-сервер через панель управления.

Откройте браузер и перейдите по адресу:

http://localhost/lab4/ Для каждого задания запустите соответствующий файл:

Задание 1: task1_for.php

Задание 2: task2_while.php

Задание 3: task3_arrays.php

Задание 4: task4_transactions.php

Задание 5: task5_gallery.php

🔧 Структура проекта

/lab4 │ ├── task1_for.php ├── task2_while.php ├── task3_arrays.php ├── task4_transactions.php ├── task5_gallery.php ├── image/ ← Папка с изображениями (20 файлов .jpg) │ ├── img1.jpg │ ├── ... 📄 Краткая документация Файл Описание task1_for.php Использует цикл for, считает и выводит значения a и b. task2_while.php Аналогично task1, но использует while. task3_arrays.php Генерация массива случайных чисел и вывод его содержимого. task4_transactions.php Работа с ассоциативными массивами транзакций, таблицей и функциями. task5_gallery.php Вывод изображений из папки image/ в виде HTML-галереи.

💡 Примеры использования 🔁 Задание 1: Цикл for

for ($i = 0; $i <= 5; $i++) { $a += 10; $b += 5; echo "Step $i: a = $a, b = $b
"; } 📋 Задание 4: Таблица транзакций php Copy Edit

... ...
IDДатаСумма
🖼 Задание 5: Галерея изображений

$files = scandir('image/'); foreach ($files as $file) { if (pathinfo($file, PATHINFO_EXTENSION) === 'jpg') { echo ""; } } ❓ Ответы на контрольные вопросы Что делает функция rand()?

Генерирует случайное целое число в заданном диапазоне.

Какой цикл выбрать: for или while?

for — когда известно количество итераций заранее, while — когда условие известно, но число повторений может быть переменным.

Что такое ассоциативный массив?

Массив, в котором ключи являются строками (именами), а не числами.

Для чего нужен array_map()?

Для преобразования каждого элемента массива с помощью функции.

Чем отличается echo от print_r()?

echo выводит строку, print_r() — структуру массива (удобно для отладки).

🔗 Список использованных источников PHP Manual

W3Schools PHP Tutorial

Learn PHP - Codecademy

OpenAI ChatGPT

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages