Домашнее задание. Новостной сайт
6 февраля 2018
Как правило, веб-сайты с динамическим создание страниц используются для того, чтобы показать некую информацию пользователю такого сайта, причём эта информация хранится в каком-то формате и может меняться со временем.
Поскольку мы с вами ещё не умеем работать ни с одним способом храниения данных, кроме файлов, будем использовать текстовый файл.
Задача
Создать новостной сайт с возможностью простого поиска. Сайт должен содержать:
- Главную страницу — на неё просто выводится список новостей, отсортированный хронологически от новых к старым. Для каждой новости выводится дата и время, заголовок, автор и текст новости, а так же ссылку на полный текст (например, в виде надписи «Читать далее», или «Узнать больше).
- Форму поиска — она содержит поле «Что искать» и кнопку «Искать», которая отправляет форму.
- Страницу результатов поиска — туда выводятся все новости, в которых присутствует запрошенный текст (искать надо в имени автора, заголовке и тексте новости). Выводятся новости так же, как на главную страницу.
На всех страницах должна быть навигация: с главной страницы — на форму поиска, с формы поиска — на главную страницу, со страницы результатов поиска — на главную и обратно на форму поиска.
Хранилище новостей
Новости для сайта хранятся в текстовом файле «news.txt». Файл в кодировке UTF-8. Новости отделены друг от друга одной или несколькими пустыми строками. Формат новости такой:
Дата и время (формат ГГГГ-ММ-ДД ЧЧ:ММ)
Заголовок новости
Автор новости
URL новости
Текст новости
Текст новости может состоять из одной и более строк текста, и не может содержать пустых строк.
Пример такого файла: https://anhel.in/files/news.txt.
Замечания по реализации
Используйте шаблон страниц, или попробуйте сами сделать простейшую вёрстку. Можно воспользоваться CSS-фрэймворком. Например, W3.CSS.