Вывод статей на главную: урок по PHP и MySQL

Этот урок описывает создание таблицы в базе данных и вывод трёх статей на главную страницу сайта.

Создание таблицы в базе данных

В phpMyAdmin создадим таблицу news с двумя (вначале) столбцами:

  • id: Целочисленный идентификатор (INT, автоинкремент, первичный ключ). Используется для идентификации записей.
  • title: Текстовое поле для заголовка статьи (VARCHAR, длина 255 символов).
  • introtext: Текстовое поле для вступительного текста статьи (TEXT).
  • fulltext: Текстовое поле для основного текста статьи (TEXT).

Идентификатор изображения будет подставляться через id статьи, поэтому отдельное поле для изображений не требуется. В больших проектах могут быть поля для даты и автора, но в этом уроке они не нужны.

Тип таблицы — InnoDB, кодировка — utf8_general_ci.

Добавление статей в базу данных

После создания таблицы добавим первую статью. Пример:

  • Заголовок: Проверка
  • Вступительный текст: (вставить текст)
  • Основной текст: (вставить текст)

В основной текст можно вставлять любые HTML-теги. Добавьте запись и проверьте её корректность. Аналогично добавьте ещё две статьи.

Функции для вывода статей

Необходимы две функции:

  • get_news(): Извлекает новости из базы данных. Использует глобальную переменную $mysqli (предполагается, что она определена в connect.php). Выполняет запрос SELECT * FROM news ORDER BY id DESC LIMIT 3, возвращая три последние статьи, отсортированные по убыванию id.
  • show_news(): Принимает результат запроса ($result) и формирует из него двухмерный ассоциативный массив.

Функции размещаются в файле functions.php, который подключается к основному файлу.

Вывод статей на главной странице

На главной странице, используя циклы, обработаем массив $news. Для первой статьи используем <div> с id="big_article", для остальных — класс article. Вывод осуществляется с использованием переменных из массива $news. Для подстановки значений в HTML-код используется конкатенация строк. <img>-теги используют id статьи для генерации уникальных ссылок на изображения.

При необходимости, после вывода первой статьи добавьте <div> с классом clear для очистки float-стилей.

Результат

На главной странице отобразятся три последние статьи с заголовками, вступительными и основными текстами, и уникальными изображениями. Изменения в базе данных отображаются мгновенно.

Урок описывает создание таблицы в базе данных, добавление статей и их вывод на главную страницу с использованием PHP и MySQL. Обработка массивов и конкатенация строк обеспечивают гибкое управление отображением информации. Следующий урок будет посвящён работе со ссылками и созданию отдельных страниц для каждой статьи.

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