Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4. Текст-2.doc
Скачиваний:
1
Добавлен:
05.09.2019
Размер:
3.03 Mб
Скачать

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|

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]