Блог на чистом PHP. Урок 3. Делаем админку. Постраничная навигация. Поля select и checkbox

Описание к видео Блог на чистом PHP. Урок 3. Делаем админку. Постраничная навигация. Поля select и checkbox

Открытый канал в телеге - https://t.me/PHPnoob
Чат взаимопомощи PHP - https://t.me/php_noob

Ссылка на репозиторий с кодом из видео, вы можете скачать ZIP или сделать clone репозитория: https://github.com/bukachukcom/blog-p...

В этом видео мы продолжим работу над блогом на чистом языке программирования 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

Комментарии

Информация по комментариям в разработке