4 Використання технології rss|
RSS| - це спеціальна категорія XML| формату для передачі (трансляції) анонсів новин, статей, змін і іншої оперативної інформації з сайту. Зазвичай інформація транслюється в укороченому вигляді з посиланням на сторінку першоджерела. Довжина передачі встановлюється довільно власником сайту. Джерело називається RSS| каналом, RSS| фідом| або RSS| стрічкою.
У чому переваги RSS|? По-перше, користувач дуже істотно економить трафік і час, оскільки інформація викачується тільки найостанніша і потрібніша. Це дуже важливо, чи не так? Навіщо завантажувати сторінку новинного порталу, яка рясно навантажена графікою, скриптами і flash| анімацією, коли можна викачати всього декілька кілобайт потрібної інформації. А зараз уявіть, що вам необхідно отримати найсвіжішу інформацію з декількох десятків сайтів. Скільки часу це займе у вас? А за допомогою RSS| ви зможете отримати її в єдине ціле протягом декількох секунд. По-друге, RSS| стрічки можна транслювати на інші сайти, розширюючи діапазон основного сайту і підвищуючи тим самим його аудиторію.
На комп'ютері RSS| стрічки можна читати за допомогою сучасних браузеів|, які підтримують RSS| формат. До них відносяться Mozilla| Firefox|, Opera| і так далі. А можна використовувати і спеціальні програми - RSS| агрегатори|, які збирають самі інформацію із заданих стрічок RSS| і надають її користувачеві в дуже зручному вигляді. Як варіант можна ще використовувати і онлайн агрегатори|. Це спеціальні сайти, де користувачі можуть також вибирати популярні стрічки RSS| і читати їх. Як бачите, вибір дуже багатий і ця технологія стрімкими темпами набирає популярність в Інтернеті завдяки своїй оперативності і зручності. Тому вона і називається RSS| - Really| Simple| Syndication| або По-справжньому Просте Отримання Інформації. В даний час останньою версією RSS| є версія RSS| 2.0.
4.1 Створення RSS| каналу
RSS| канал розташований в теці rss| і має наступний вигляд
<?php
error_reporting|(E_ALL| & ~E_NOTICE);
// Встановлюємо з'єднання з базою даних
require_once|("../config/config.php");
header|("content-type|: application/rss+xml");
echo| '<?xml version="1.0" encoding="windows-1251|"?>
<rss| version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel|>
<title>ONPU| news</title>
<link>www|.opu.ua</link>
<description>ONPU| news| site</description>
<language>ru-ru</language>';
$query = "SELECT| id_news|
name|
body|
putdate|
url|
urltext|
urlpict|
hide|
FROM| $tbl_news
WHERE| hide| = 'show|'
ORDER| BY| putdate| DESC|
LIMIT| 5";
$new = mysql_query|($query);
if| (!$new) exit|("Помилка при зверненні до блоку новин");
if|(mysql_num_rows|($new))
$patt = array|("[b]", "[/b]", "[i]", "[/i]");
$repl = array|("", "", "", "");
$pattern_url = "|\|[url|[^\]]*\]|";
$pattern_b_url = "|\|[/url|[^\]]*\]|";
$i=0;
while|($news_up = mysql_fetch_array|($new))
if|(strlen|($news_up['body|'])> 100)
$news_up['body|'] = str_replace|($patt, $repl, $news_up['body|']);
$news_up['body|'] = preg_replace|($pattern_url, "" $news_up['body|']);
$news_up['body|'] = preg_replace|($pattern_b_url, "" $news_up['body|']);
echo| "<item>|";
echo| "<title>|".$news_up['name|']."</title>";
echo| "<link>www|.opu.ua/{$i}</link>";
echo| "<description>|".$news_up['body|']."</description>";
echo| "<category|>{$i}</category>";
echo| "</item>";
$i++;
echo| '</channel></rss>';
?>
Як ми бачимо, спочатку відкривається RSS| канал, після чого виконується запит на узяття 5 останніх новин з бази даних, після чого, кожна новина циклічно поміщається в свій item|, після чого канал закривається. Результат роботи видно на (Рис. 4.1).
Рисунок 4.1 – Використання RSS| каналу в браузері| Opera|