Учебный пример для изучения вопросов разработки сайтов на PHP и MySQL.
Данный пример иллюстрирует возможности применения языка PHP и СУБД MySQL для создания сайтов.
В примере есть:
- динамическая сборка сайта из отдельных файлов
- работа с базой данных
- обработка параметров GET-запроса
- и др.
В примере нет:
- работы с сессиями
- примеров на загрузку файлов
- асинхронного обновления страниц
Пример содержит незавершенные фрагменты, доработка которых поможет вам получить первый опыт работы с PHP.
Задания:
- Разберитесь со структурой сайта, попытайтесь понять, для чего нужен каждый файл.
- Ознакомьтесь со структурой и содержимым базы данных.
- Сделайте так, чтобы в каталоге выводилось описание под картинками.
- Сделайте так, чтобы сообщение "Знаете ли вы, что?" сопровождалось правильной картинкой.
- Сделайте так, чтобы на внутренних страницах сайта изображения фотоальбома выбирались только по теме этих страниц.
- Настройте на внутренних страницах сайта вывод информации о текущем разделе.
- Настройте работу блока "Похожие страницы".
- Настройте работу фотоальбома на главной странице сайта. Сделайте так, чтобы эти изображения (как на главной, так и на внутренних страницах) можно было открывать в полном размере.
- Доработайте каталог сайта — настройте работу поиска, сделайте возможность постраничной загрузки элементов.
- Настройте работу кнопки "Написать" в блоке "Есть что добавить?". Сделайте так, чтобы через сайт можно было редактировать и удалять размещенную информацию.
- Добавьте на страницы кнопки выставления рейтинга и лайков, настройте учет рейтинга по количеству обращений.
При создании примера использовались:
Bootstrap - фреймворк для офрмления сайта (https://getbootstrap.com/, https://bootstrap-4.ru/)
Font Awesome - набор инструментов для использования векторных иконок (https://fontawesome.com/)
Картинки для оформления интерфейса сайта - https://www.flaticon.com/home
Картинки для иллюстраций - https://pixabay.com/, https://pxhere.com/
Алексей Н. Сергеев, Волгоград, ВГСПУ
Ноябрь 2019 г.