Веб-программирование и концепции Web 2.0 PDF Печать E-mail

В 2005 году широкое распространение получили технологии, оказавшие столь сильное влияние на деятельность сети Интернет, что понадобился специальный термин для обозначения новой, "второй версии" Всемирной паутины - Web 2.0. Хотя своеобразным фундаментом для Web 2.0 послужили несколько различных концепций, с точки зрения веб-программирования интерес представляют только две: Wiki и RSS.

1. Концепция Wiki.

Идея привлечь пользователей Интернета к наполнению веб-ресурса контентом по своему вкусу - проста и в то же время гениальна. Владельцу сайта не надо тратить деньги на копирайтеров и контент-менеджеров, подбирать материалы, ведь за него это сделают пользователи ресурса. Популярность wiki-проектов невероятно высока. Взять хотя бы знаменитую онлайновую энциклопедию "Википедия" (http://www.ru.wikipedia.org), уровень посещаемости которой бьет всяческие рекорды.

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

2. RSS - читаем новости и экономим время.

Трудно поверить, но пару лет назад, пользователь мог потратить не один час выясняя, появились ли новые материалы на любимом сайте или блоге. С возникновением поистине революционной технологии RSS проблема перестала существовать.

Понятие RSS считают единым стандартом упорядочения веб-потоков. Но стоит внимательно прочитайте официальную формулировку технологии, как вы поймете что это не так: "RSS (Rich Site Summary) - один из стандартов, применяемых для организации веб-потоков и публикации регулярно обновляемых данных на новостных и других видах веб-сайтов". В в тексте четко сказано " один из стандартов". Н сегодняшний день существует 7 форматов, в разное время применяемых для конвертации информации в rss. Ниже приведена таблица, в которой в хронологическом порядке представлены все когда-либо существовавшие стандарты RSS.

Благодаря применению на этапе разработки веб-сайта новейших достижений в сфере графического дизайна и программирования, нынешние интернет-ресурсы становятся похожи на полноценные приложения, ведущие нешуточную борьбу за положение в рейтинге поисковых систем. Успешные, с коммерческой точки зрения, веб-сайты во главу угла ставят потребности конечного потребителя продукта, то есть пользователя. В расчет принимается стремительное развитие и распространение мобильных устройств (телефоны, смартфоны и коммуникаторы стали неотъемлемой частью жизни), и вполне закономерное желание пользователя не только быть в курсе последних новостей, но и получить их, затратив на это минимальное количество времени. В таких условиях, создание на сайте rss-канала разом решит проблемы владельца ресурса, связанные с оповещением посетителей об обновлении контента, да еще и поспособствует увеличению посещаемости, особенно если зарегистрировать сайт в каталоге rss-ресурсов.

Сегодня мы научимся самостоятельно проектировать rss-каналы стандарта 2.0.Практически любая информация, может быть разделена на части и опубликована в формате RSS.


Шаг 1. Подготовка таблицы.

Создадим новую таблицу MySQL и назовем ее "news". Затем разместим в ней данные об авторе (author), дате публикации (date), порядковом номере новости (title) и не забудьте самое главное - текст новости (text). Получилось 5 колонок, но вы можете ввести дополнительные данные, если захотите.

Шаг 2. Написание кода.

Для написания основного кода рекомендуется использовать PHP (скриптовый язык программирования, созданный для генерации HTML-страниц на сервере и работы с базами данных).

Первая часть кода:

<?php
header('Content-type: application/xml');
//данные об авторе ресурса.
$data="<?xml version=\"1.0\" encoding=\"windows-1251\" ?> ";
$data.= "<rss version=\"2.0\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\">";
$data.= "<channel>";
$data.= "<title>Имя сайта </title>";
$data.= "<link>URL-адрес ресурса</link>";
$data.= "<description>Описание сайта </description>";
$data.= "<copyright>Авторские права </copyright>";
$data.= "<language>ru</language>";
$data.= "<managingEditor>адрес электронной почты выпускающего редактора</managingEditor>";
$data.= "<webMaster>адрес электронной почты веб-мастера</webMaster>";

Подключение к базе данных (таблица MySQL):

$link = mysql_connect ("localhost", "username", "password") or die("Нет соединения");
mysql_select_db("db_name", $link);

Создание запроса к базе данных:

$query="SELECT * FROM news ORDER BY id DESC";
$result = mysql_query($query, $link);

Конвертация последних 20 новостей, доступных на сайте, в формат RSS:

for ($i=1; $i<20; $i++)
{
$row = mysql_fetch_array($result);
$date = $row['date'];
$title = $row['title'];
$text = $row['text'];
$author = $row['text'];

Завершение кода:

$data.="<item>";
$data.="<title>".$title."</title>";
$data.="<link>тут вписать адрес сайта </link>";
$data.="<description>".$text."</description>";
$data.="<dc:creator>Администрация проекта Имярек</dc:creator>";
$data.="<dc:date>".$date."</dc:date>\n</item>";
}

mysql_close($link);

$data=$data."</channel></rss>";

print($data);

RSS-канал готов, остается только разместить его на сайте. Как видите, ничего сложного нет, однако если вы все-таки решите не тратить время на ручной ввод кода, существуют специальные программы для создания rss-канала, автоматически компилирующие код на основе заданной информации ( WriteRssPhp 1.0 - создания и редактирования RSS каналов) и программы, помогающие правильно разместить готовый канал на сайте (ReaderRssPhp 1.0 - чтения и отображения RSS каналов на сайте).