Этот урок описывает создание таблицы в базе данных и вывод трёх статей на главную страницу сайта.
Создание таблицы в базе данных
В 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. Обработка массивов и конкатенация строк обеспечивают гибкое управление отображением информации. Следующий урок будет посвящён работе со ссылками и созданию отдельных страниц для каждой статьи.