Открытый канал в телеге - [ Ссылка ]
Чат взаимопомощи PHP - [ Ссылка ]
Ссылка на репозиторий с кодом из видео, вы можете скачать ZIP или сделать clone репозитория: [ Ссылка ]
В этом видео мы продолжим работу над блогом на чистом языке программирования PHP без использования фреймворков. В том числе
проведем небольшой рефакторинг кода для PHP 8. Научимся прописывать пути до файлов с помощью переменной окружения $_SERVER['DOCUMENT_ROOT']
Создадим отдельный административный раздел, с отдельным шаблоном HTML, который расположим в отдельном каталоге. Выведем в нем список статей с постраничной навигацией (пагинацией) на чистом PHP. Рассмотрим пример улучшения вложенного if условия.
Сделаем новую функцию, которая будет вызывать в себе другую функцию. Разберемся как работает LIMIT и OFFSET в MySQL.
Добавим в базу данных новую таблицу category для категорий статьи и сделаем выбор это категории в SELECT поле
Добавим новое поле isPublished, которое будем использовать как поле типа checkbox в HTML, добавим поле в форму редактирования статьи checkbox и научимся отображать в нем актуальные данные из базы данных.
Смотрите другие этапы данного проекта:
[ Ссылка ]
[ Ссылка ]
[ Ссылка ]
[ Ссылка ]
[ Ссылка ]
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
Ещё видео!