| Веб-программирование и концепции Web 2.0 |
|
|
|
|
В 2005 году широкое распространение получили технологии, оказавшие столь сильное влияние на деятельность сети Интернет, что понадобился специальный термин для обозначения новой, "второй версии" Всемирной паутины - Web 2.0. Хотя своеобразным фундаментом для Web 2.0 послужили несколько различных концепций, с точки зрения веб-программирования интерес представляют только две: Wiki и RSS. Благодаря применению на этапе разработки веб-сайта новейших достижений в сфере графического дизайна и программирования, нынешние интернет-ресурсы становятся похожи на полноценные приложения, ведущие нешуточную борьбу за положение в рейтинге поисковых систем. Успешные, с коммерческой точки зрения, веб-сайты во главу угла ставят потребности конечного потребителя продукта, то есть пользователя. В расчет принимается стремительное развитие и распространение мобильных устройств (телефоны, смартфоны и коммуникаторы стали неотъемлемой частью жизни), и вполне закономерное желание пользователя не только быть в курсе последних новостей, но и получить их, затратив на это минимальное количество времени. В таких условиях, создание на сайте rss-канала разом решит проблемы владельца ресурса, связанные с оповещением посетителей об обновлении контента, да еще и поспособствует увеличению посещаемости, особенно если зарегистрировать сайт в каталоге 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 каналов на сайте).
|



