Робимо Rss Стрічку Для Свого Сайту

RSS — це просто

Основою даного матеріалу стала стаття Технологія RSS | Експорт інформації в RSS але деяким цей матеріал здався — не зовсім зрозумілим, що ж, я постараюся розжувати.

Першим кроком буде написання скрипта RSS стрічки: створюємо файл rss.php і пишемо в нього наш код:

Оcнова є, зберігаємо, але не закриваємо, вирішуємо з якою таблицею будемо працювати, скажімо, з новинами і таблиця називається news.

Шукаємо в нашому коді рядок: $ re = mysql_query (select * from` news `order by id desc limit 10);

Нас цікавить: select * from `news` order by id desc limit 10

select — як перекладається, так і працює — можна перерахувати обрані поля таблиці, а можна вказати * тоді будуть вибрані всі поля.

from — теж працює як і перекладається, з якої таблиці будуть вибрані поля, в нашому випадки як приклад буде таблиця news

order by — стоїть перед значенням за яким буде провадиться сортування, в даному випадки `id` новини, і сортуватися буде зверху вниз, але цього нам не треба тому дописуємо desc — з цим значенням сортування буде знизу вгору.

limit — з назви зрозуміло ліміт — ліміт на кількість виведеної інформації, щоб не завалити усіма матеріалами підписався — ставимо обмеження наприклад в 10.

Готово, тепер розберемо шаблон.Іщем внизу рядки:

# $ Res [ім’я поля в таблиці, яке буде заголовком]

echo $ res [title];

Тут доведеться трохи пригальмувати, справа в тому, що у деяких новини сортуються не так, як припускаю я — якщо структура перегляду новин інша — спробуйте підібрати самі, загалом, тут повинна міститися посилання на новину.Хоча можливо, що всі нові новини у вас на одній станиці, і ви могли б вказати її, як приклад:

$ Link / index.php? Str = news або $ link / news.php

Змінна $ link міститиме ваш url тому її не міняємо.

echo $ link / index.php? str = $ res [id];

$ Res [ім’я поля в таблиці, яка буде містити основний текст]

Зазвичай це поле містить текст матеріалу (новини) — але як бути, якщо новина дуже довга.Так, якщо це так-то доведеться трохи підправити наш скрипт — в кінці цієї частини матеріалу я приведу приклад такого рішення.

echo $ res [desc];

$ Res [ім’я поля містять дату додавання новини]

echo $ res [date];

Знову посилання на новину — або як припустили вище — посилання на сторінку нових новин.

echo $ link / index.php? str = $ res [id];

Відредагували — зберігаємо, тепер скрипт працює з нашою вже наявної таблицею новин.

Як я і згадував вище на рахунок:

$ Res [desc] — поля містять текст, може утримувати великий матеріал, тому нам необхідно його обрізати і відправити тільки певний розмір матеріалу.Для цього повернемося до рядку:

$ Re = mysql_query (select * from` news `order by id desc limit 10);

І розберемо її інакше, а саме:

select * — замінимо * на імена необхідних полів таблиці, як приклад у нас йдуть: id, date, title, desc.Поле desc ми і будемо міняти, зробимо такі:

SUBSTRING (desc, 1,250) AS text — це вираз виріже з нашого матеріалу в поле desc від першого символу — 250 символів і перейменує поле для нас з desc в text, кажучи простою мовою.Тепер в шаблоні міняємо

$ Res [desc] на $ res [text].

У нас вийде:

$ Re = mysql_query (select id, date, title, SUBSTRING (desc, 1,250) AS text from` news `order by id desc limit 10);

Ось такий ось приклад скрипта експорту наших даних в RSS.