Робимо 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.






No related posts.

Comments are closed.