Январь 2018

Этот курс закончился

Cписок курсов

Домашнее задание. Новостной сайт

6 февраля 2018

Как правило, веб-сайты с динамическим создание страниц используются для того, чтобы показать некую информацию пользователю такого сайта, причём эта информация хранится в каком-то формате и может меняться со временем.

Поскольку мы с вами ещё не умеем работать ни с одним способом храниения данных, кроме файлов, будем использовать текстовый файл.

Задача

Создать новостной сайт с возможностью простого поиска. Сайт должен содержать:

  1. Главную страницу — на неё просто выводится список новостей, отсортированный хронологически от новых к старым. Для каждой новости выводится дата и время, заголовок, автор и текст новости, а так же ссылку на полный текст (например, в виде надписи «Читать далее», или «Узнать больше).
  2. Форму поиска — она содержит поле «Что искать» и кнопку «Искать», которая отправляет форму.
  3. Страницу результатов поиска — туда выводятся все новости, в которых присутствует запрошенный текст (искать надо в имени автора, заголовке и тексте новости). Выводятся новости так же, как на главную страницу.

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

Хранилище новостей

Новости для сайта хранятся в текстовом файле «news.txt». Файл в кодировке UTF-8. Новости отделены друг от друга одной или несколькими пустыми строками. Формат новости такой:

Дата и время (формат ГГГГ-ММ-ДД ЧЧ:ММ)
Заголовок новости
Автор новости
URL новости
Текст новости

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

Пример такого файла: https://anhel.in/files/news.txt.

Замечания по реализации

Используйте шаблон страниц, или попробуйте сами сделать простейшую вёрстку. Можно воспользоваться CSS-фрэймворком. Например, W3.CSS.