PHP: Вывод данных из БД на сайт (Урок 5)

Этот урок посвящен созданию таблицы в базе данных и отображению её записей на веб-сайте. Данные для отображения трендовых игр на главной странице будут браться из базы данных. Также будет создана отдельная страница «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):

  1. Подключаем файл db.php для работы с базой данных.
  2. Используем следующий SQL-запрос для выборки данных:
SELECT * FROM trending ORDER BY ID DESC LIMIT 4;

Запрос выбирает все поля из таблицы trending, сортирует записи по полю ID в обратном порядке и ограничивает результат четырьмя записями.

  1. Подготавливаем и выполняем запрос с помощью PDO::prepare() и PDOStatement::execute(). Результаты получаем с помощью PDOStatement::fetchAll(PDO::FETCH_OBJ) и сохраняем в массив $games.
  2. Перебираем массив $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», отображающая все записи.

Что будем искать? Например,программа