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.