Этот урок посвящен созданию таблицы в базе данных и отображению её записей на веб-сайте. Данные для отображения трендовых игр на главной странице будут браться из базы данных. Также будет создана отдельная страница «See All» для отображения всех записей.
Создание таблицы в базе данных
Создадим таблицу «trending» с полями:
- ID: Уникальный идентификатор записи (INT, длина 5, unsigned, primary key, auto_increment).
- Image: Название изображения (VARCHAR, длина 60). Храним только имена файлов, а не сами изображения.
- followers: Количество подписчиков (INT, длина 5, unsigned).
Кодировка таблицы: MyI.
После создания таблицы, вручную добавим записи с информацией об играх: Game 1, Game 2, Game 3, Game 4 с соответствующим количеством подписчиков.
Отображение записей на главной странице (index.php)
Для отображения записей на главной странице (index.php):
- Подключаем файл db.php для работы с базой данных.
- Используем следующий SQL-запрос для выборки данных:
SELECT * FROM trending ORDER BY ID DESC LIMIT 4;
Запрос выбирает все поля из таблицы trending, сортирует записи по полю ID в обратном порядке и ограничивает результат четырьмя записями.
- Подготавливаем и выполняем запрос с помощью PDO::prepare() и PDOStatement::execute(). Результаты получаем с помощью PDOStatement::fetchAll(PDO::FETCH_OBJ) и сохраняем в массив $games.
- Перебираем массив $games в цикле foreach. Для каждой игры подставляем значения $element->Image и $element->followers в HTML-код для вывода.
В случае ошибки, для отладки использовалось print_r($games). Ошибка заключалась в пропуске выполнения запроса с помощью $query->execute().
Страница «See All» (trending.php)
На странице trending.php отобразим все записи из базы данных. Для этого скопируем код из index.php, удалив ненужные секции и убрав ограничение LIMIT 4 из SQL-запроса. Запрос будет выглядеть так:
SELECT * FROM trending ORDER BY ID DESC;
Добавим ссылку на trending.php на главной странице. После обновления, на странице «See All» будут отображаться все записи из базы данных.
В этом уроке мы научились создавать таблицы в базе данных, подключаться к ней из PHP, формировать SQL-запросы и отображать данные из базы данных на веб-странице. Были созданы две страницы: главная, отображающая четыре последних записи, и страница «See All», отображающая все записи.