Блог на чистом PHP. Урок 3. Делаем админку. Постраничная навигация. Поля select и checkbox
Открытый канал в телеге - Чат взаимопомощи PHP - Ссылка на репозиторий с кодом из видео, вы можете скачать ZIP или сделать clone репозитория: В этом видео мы продолжим работу над блогом на чистом языке программирования PHP без использования фреймворков. В том числе проведем небольшой рефакторинг кода для PHP 8. Научимся прописывать пути до файлов с помощью переменной окружения $_SERVER['DOCUMENT_ROOT'] Создадим отдельный административный раздел, с отдельным шаблоном HTML, который расположим в отдельном каталоге. Выведем в нем список статей с постраничной навигацией (пагинацией) на чистом PHP. Рассмотрим пример улучшения вложенного if условия. Сделаем новую функцию, которая будет вызывать в себе другую функцию. Разберемся как работает LIMIT и OFFSET в MySQL. Добавим в базу данных новую таблицу category для категорий статьи и сделаем выбор это категории в SELECT поле Добавим новое поле isPublished, которое будем использовать как поле типа checkbox в HTML, добавим поле в форму редактирования статьи checkbox и научимся отображать в нем актуальные данные из базы данных. Смотрите другие этапы данного проекта: • Блог на чистом PHP. Урок 1. Создание ... • Блог на чистом PHP. Урок 2. Добавляем... • Блог на чистом PHP. Урок 3. Делаем ад... • Блог на чистом PHP. Урок 4. Поля sele... • Блог на чистом PHP. Урок 5. Устанавли... 00:00 Вступление, анализ пробеланной работы, подготовка 02:00 Избавляемся от вложенного if условия 03:00 Создаем отдельный административный раздел 04:00 Разбираемся с переменной $_SERVER['DOCUMENT_ROOT'] 07:00 Создаем функцию checkAdminUser для проверки авторизации администратора сайта 10:00 Модернизируем авторизацию и делаем автоматический редирект в админку после входа пользователя с правами администратора 11:00 Делаем раздел вывода статей для администратора 16:00 Постранчная навигация (пагинация) на голом PHP 18:00 Смотрим как работает LIMIT и OFFSET в MySQL 20:00 Считаем количество страниц с помощью функции MySQL COUNT 27:00 Добавляем страницу редактирования статьи в админке 30:00 Добавляем таблицу категорий в базу данных, а также добавляем в форму редактирования статьи SELECT после 34:00 Связываем категории с таблицей блога с помощью добавления колонки categoryId 38:00 Добавляем поле isPublished для checkbox статуса публикации статьи 40:00 Адаптируем поле checkbox для этого 42:00 Изменяем запрос получения статей на главной странице сайта с использованием нового поля isPublished