Введение
Сегодня в связи с бурным развитием сети Интернет, в сфере программирования все более четко стала выделяться отдельная его отрасль, а именно, web-программирование. При таком стремительном прогрессе просто красиво сформированный текст и картинки на web-сайте уже мало кого могут удивить. Требования к сайтам, поменялись, теперь, для того чтобы успешно представить компанию в сети Интернет, нужно предоставить своим посетителям целый набор разных возможностей, таких как, обратная связь, форум, голосование, интернет-магазин, разные web-тесты, поиск по сайту, счетчик посещений и многое другое.
При помощи общеизвестного HTML этого не достичь нереально, ведь HTML является языком гипертекстовой разметки, то есть, инструментом для создания гиперссылок, вставки изображений, таблиц и так далее. При помощи языка HTML легко и быстро можно создать форму для отправки какого-либо запроса. Такая форма должна иметь все необходимые атрибуты, включая и поле для ввода текста, и кнопку отправки. Тем не мене, при нажатии на подобную кнопку часто не происходит ровным счетом ничего, поскольку не был задан сценарий действий, которые необходимо выполнить для получения результата. Поэтому формирование интерактивных компонентов является задачей для web-программирования.
Web-программирование может осуществляться при помощи специальных программных средств, именуемых скриптами. Данные программные средства делятся на следующие виды:
- Серверные скрипты.
- Клиентские скрипты.
Серверные скрипты должны исполняться на стороне сервера, то есть того компьютера, на котором размещается сайт. Они должны выполняться еще до загрузки страниц сайта на компьютер пользователя. В свою очередь, клиентские скрипты должны исполняться на компьютере клиента уже после загрузки страницы с сервера и не должны требовать ее дополнительной перезагрузки.
Разработка сайта новостей
Информационно-новостные сайты предназначены, для того чтобы предоставить пользователям актуальные новости, в удобном для них формате. Такой сайт обязан привлекать постоянную аудиторию, за счет которой посещаемость сайта должна постоянно увеличиваться, а это, в свою очередь, ведет к улучшению позиции сайта в поисковых системах, поскольку большое влияние на позиции сайта в поисковых системах оказывает поведенческий фактор.
Сайт лучше не привязывать к какой-либо, определенной категории новостей, то есть, надо сделать так, чтобы на его базе можно было формировать новостной сайт любой тематики. К примеру, это могут быть новости системы образования, новости медицины, новости экономики, и так далее.
Информационно-новостной сайт обязан иметь удобный, и интуитивно понятный дизайн. Помимо этого на популярность сайта, естественно, в значительной мере может влиять его содержание. Наличие не актуальных повторяющихся новостей, которые уже размещены на многих других сайтах, не будет способствовать росту постоянной аудитории. Но при этом и скопированная с других новостных сайтов информация не может принести посетителей с поисковых систем, поскольку они отслеживают первоисточники и уникальность новостей. Мало того, подобное копирование способно вызвать даже блокировку сайта в поисковой выдаче.
В последнее время многое поменялось в web-программировании, появился целый набор новых интересных и полезных возможностей. То есть, простым статичным HTML сайтом, даже с наличием интересного контента и красивого дизайна уже никого нельзя удивить. Конечно, и с такого сайта можно приобрести посетителей с поисковых систем, но, для того чтобы набрать постоянную аудиторию, необходимо сформировать некоторые дополнительные возможности.
А именно, для достижения данных целей, в пользовательской части сайта необходимо обеспечить наличие:
- возможности комментировать новости,
- возможности регистрации на сайте,
- возможности комментировать для зарегистрированных пользователей без ввода защитного кода,
- возможности осуществлять поиск по сайту,
- возможности восстанавливать пароль,
- возможности изменять пароль,
- возможности изменять другие регистрационные данные,
- возможности ведения учета количества просмотров новостей.
Помимо этого сайт должен обеспечивать удобство работы для администратора, он должен содержать в себе административную часть, которая является доступной только для администратора или администраторов сайта.
То есть, административная часть сайта должна позволять администратору выполнять следующие действия:
- Осуществлять добавление, редактирование и удаление новостей.
- Выполнять добавление, редактирование и удаление категорий.
- Осуществлять добавление, редактирование и удаление пользователей.
- Осуществлять редактирование и удаление комментариев.
Пользовательская часть сайта должна иметь в своем составе следующие основные блоки:
- Блок шапки сайта.
- Навигационный блок.
- Блок авторизации
- Поисковый блок.
- Блок главного содержания.
Данные блоки могут быть сформированы на сайте при помощи средств языка программирования php.
Шапка сайта выполняется одинаковой для всех страниц сайта. Она может иметь в себе небольшое изображение, и текст, который в наиболее полной форме должен отражать идею сайта. В блок навигации должны выводиться из базы данных все категории сайта в форме ссылок, на них. Блок авторизации служит для выполнения авторизации пользователей путем ввода регистрационных данных, то есть, логина и пароля. Кроме того, в данном блоке должны быть ссылки на восстановление пароля и регистрации.
После того как пользователь прошел авторизацию, в данном блоке должны отобразиться логин и ссылки на страницу профиля и выхода с сайта. Пока пользователь авторизован, он имеет возможность оставлять комментарии без ввода защитного кода.