Що? Ви не чули про RSS?
RSS - одне з найбільш часто зустрічаються скорочень. У різних версіях абревіатура RSS мала різні розшифровки, але зараз використовується розшифровка Really Simple Syndication (по-справжньому простого поширення інформації) - остання варіація цього дуже зручного і успішного стандарту.
На зорі розвитку інтернету існувало програмне забезпечення, що називалося Pointcast. Воно розміщувало дані на екранній заставці комп'ютера користувача, таким чином надаючи свіжі новини всіх видів. З плином часу розробники браузерів Netscape і Microsoft працювали над створенням чогось подібного цьому популярному сервісу. Компанія Netscape надала варіант, який, ставши популярним, в кінцевому підсумку, привів до появи RSS.
RSS поширює недавно оновлену інформацію безлічі одержувачів за принципом широкомовних радіостанцій. При достатньої популярності RSS-стрічка починає діяти як маяк, який повертає користувачів. Надзвичайна ефективність формату збільшила його популярність: RSS став використовуватися постачальниками оперативної інформації, так як з'явився відмінним інструментом у справі залучення уваги громадськості.
Малюнок 1. Стандартна іконка RSS
додатки RSS
Існує безліч програм, більшість яких є безкоштовні і мають можливість читання і агрегування RSS-стрічок. Можливість агрегування дозволяє користувачам проводити подальшу деталізацію одержуваних новин за їх кількістю і природі. Кожна програма має свої можливості виділення потрібної інформації з безлічі, вона отримує з інтернету.
Як я можу використовувати RSS?
Припустимо, на вашому сайті є матеріали, якими ви хочете поділитися з цільовою аудиторією. Думаєте, значне число користувачів, дізнавшись про ваш сайт і матеріалах, розміщених на ньому, буде повертатися кожен день, щоб перевірити оновлення? Ймовірно, немає. Чи відвідуєте ви для перевірки оновлень сайти, найбільш часто використовувані вами, кожен день? Знову ж таки, немає. Ось тут і приходить на допомогу RSS.
Для ваших користувачів RSS стане істотною вигодою, особливо якщо вони оцінюють думки або новини, розміщені на вашому сайті. Навіть не відвідуючи часто ваш сайт, вони завжди будуть знати, що ви оновили старі матеріали сайту або додали нові. Це дозволить користувачам економити час і зусилля і одночасно не пропустити поновлення!
Створення змісту не проблема, в разі якщо на вашому сайті ви використовуєте RSS-стрічки для забезпечення агрегування змісту. Шляхом вилучення даних з стрічки можна домогтися наповнення сайту великим числом різних матеріалів швидко.
Особисто я віддаю перевагу збирати матеріали відібраних результатів з різних сайтів, таких як Craigslist (www.craigslist.org). Невелика хитрість, яку я використовую для покупки використаної електронної техніки. Ви можете зробити пошук по сайту і в результаті отримати RSS-сторінку. Якщо ви вибрали пошук матеріалів про камерах, що знаходяться в певному ціновому діапазоні, у вас буде можливість побачити, хто і коли виставив камеру на продаж на вашій RSS-стрічці! Це дає вам перевагу бути першим претендентом на покупку!
Стандартний формат RSS 2.0
Стандарт RSS описує і містить наповнення стрічок, які можуть бути створені з різних джерел для визначення інтернет-документів і створення в дуже загальному сенсі списків посилань і їх описів.
Погляньте на RSS-формат на лістингу 1 - він використовує зразок документа з стрічки NASA "Liftoff News".
Лістинг 1. Приклад документа формату RSS 2.0
У чому буде корисний PHP?
Спочатку ви хочете отримати інформацію з локального джерела даних, системи управління наповненням сайту, блогу чи будь-яких інших матеріалів, що вписуються в формат інтернет-документа, а потім вивести її на стрічку. Вам знадобиться отримати ці дані, переформатувати їх в RSS-об'єкт і обробити запити для нього.
Вузли вашого сайту вимагають додаткового наповнення і найкращим варіантом стане їх наповнення матеріалами з усього світу - для цього ви можете використовувати безліч готових стрічок. Ви будете використовувати XML_RSS для отримання і обробки стрічок для свого сайту.
висновок даних
Тепер, коли ви знаєте, що таке формат даних RSS, ви можете визначитися з даними, які було чути, і перевести їх в цей формат. На щастя, PHP має потужні можливості по обробці RSS і XML, які прискорюють процес розробки. Як і більшість загальних Web-стандартів, PHP має ряд готових функцій, готових до використання в ваших додатках.
висновок слова
Ви створили стрічку, але як дати людям знати про неї? Ви можете повідомити Mozilla Firefox і Microsoft Internet Explorer і інших програм для читання про вашій стрічці додаванням наступного тега в заголовок вашої домашньої сторінки:
href = "URL_FOR_YOUR_FEED" title = "FEED_TITLE" />
Оновлення тег відповідно вашому URL і типу стрічки.
У цій статті описується висновок даних з бази використанням "" і наступний переклад їх в формат RSS-стрічки. Налаштуйте її на пошук останніх додавань до набору даних при кожному зверненні до неї і відсилання свіжих відомостей запитувачу.
Ви будете використовувати PHP для з'єднання вашої бази даних Web-додатків, виведення оновленої інформації та перекладу її в формат XML RSS документа.
Базові функції виведення даних
Припустимо, ви маєте базу даних варіантів. Ви створите стандартне підключення і виведете сторінку з удобночітаемим XML.
Відсилання сторінки запитуючої стороні
Лістинг 2. Закінчений файл RSS.php
Давайте пройдемо по лістингу крок за кроком. Спочатку ви встановлюєте об'єкт підключення бази даних для локальної бази даних. Вона має записи з полями, що містять заголовок, посилання і опис - їх ви будете виводити в ваш XML-відповідь. Виконайте SQL-запит для таблиці викликом функції MYSQL_QUERY (). а отриманий результат використовуйте спільно з WHILE для перекладу формату даних в новий простий масив кінцевого об'єкта.
Використовуйте новий готовий масив для створення XML-файла в змінній $ output додаванням нових елементів при проході через масив $ line раз для кожного повертається відповіді. Це не займе багато часу, оскільки раніше в SQL-повідомленні ви обмежили кількість відповідей до 15. Щоб використовувати цей фрагмент коду в якості стандартного блоку стартера, вам необхідно прибрати фіктивні посилання, ім'я бази даних і інформацію про вхід в систему для відображення вашої власної середовища .
Після виконання скрипта ви отримаєте хороший чистий RSS файл виводу, подібний до того, що ви бачите в лістингу 3.
Лістинг 3. Файл виводу RSS.php
Ввід данних
Ви будете використовувати функції XML_RSS () для введення RSS-стрічки в PHP-скрипти, готові для використання, як будь-який інший масив. Подібно запитом для бази даних, ви будете мати масив, які ви зможете використовувати на свій розсуд.
В цьому випадку потрібно вам необхідно під'єднати RSS.php і завантажити копію, яка буде показувати його в неврегульованих списку (див лістинг 4).
Лістинг 4. showfeed.php
Цей короткий приклад, показаний на лістингу 4. наведено в інструкції до PEAR. Давайте досліджуємо його рядок за рядком і переконаємося в тому, що він насправді використовує виключно спарені методи, доступні в класі XML_RSS (). конструкторі і parse (). Останній виробляє висновок відображення в якості масиву, який я згадував раніше.
Для повернення значень в RSS-стрічку використовуйте метод parse (). Перша echo-рядок запускає установку базового HTML, використовуваного вами для відображення RSS-стрічки користувачеві. В цьому випадку ви оголошуєте, що невпорядкований список - список заголовків від мого сайту!
Вираз foreach () передає кожен елемент з обробленої стрічки, використовуючи метод getItems (). в новий масив $ items. Кожен з елементів масиву називається після абсолютного XML-тега, в якому він міститься. В цьому випадку ви використовуєте тільки посилання і заголовок; через мить ви додасте опис, щоб дослідити цей пункт. Кожен раз, коли вираз foreach завершує обробку, воно переміщається на наступний елемент. Це відбувається до тих пір, поки не буде оброблена вся RSS-стрічка.
Тепер додайте опису до кожного з відображених результатів.
Всередині циклу foreach () додайте лінію, виділену в лістингу 5.
Лістинг 5. Додавання опису
Ви просто додаєте в неорганізований список рядок переривання і рядок опису. Нижче ви побачите приклад виведення showfeed.php.
Малюнок 2. Висновок showfeed.php
На закінчення
Інтернет - це система, яка тільки починає розвиватися і містить в собі величезний потенціал. Збільшення доступності, яке забезпечується RSS, спрощує повідомлення користувачів про оновлення - їм просто не потрібно витрачати час на самостійну перевірку.