MrBlack |
Дата: Пятница, 06.07.2012, 17:34 | Сообщение # 1
|
Авторитет
Сообщений: 904
Статус: Offline
|
RSS - Reality Simple Syndication,что означает "Чрезвычайно простое приобритение информации".
Наверное,вам не раз доводилось видет на различных ресурсах в Сети такую симпатичную ораньжевую кнопочку,на которой написано "XML"?Наверное,хотя бы раз точно.Под ней как правило скрывается файл,в котором ало чтго понятно,или,если у вас имеется RSS - клиент,открывается симпатичная лента новостей в удобном для просмотра формате. Формат RSS является подмножством всем известного языка XML,но,в отличие от XML,чётко определён. А вот и пример простейшего файла в формате RSS:
[?xml version="1.0" encoding="windows-1251" ?] [rss version="2.0"] [channel] [title]Супесркие новости[/title] [link]http://www.ВАШСАЙТ.com[/link] [description]Свежайшие новости с моей паги![/description] [lastBuildDate]11 May 2005 12:14:48 +0300[/lastBuildDate]
[item] [title]Самая свежая новость[/title] [link]http://www.ВАШСАЙТ.com/news.php?id=12[/link] [description]Это смая свежая новость на это сайте.Свежее быть не может[/description] [pubDate]11 may 2005 12:10:12 +0300[/pubDate] [guid]http://www.ВАШСАЙТ.com/news.php?id=12[/guid] [/item] [/channel] [/rss]
Такой вот незателивый файлик. Теперь разбираем,что и как. В самом начале идёт обьявление версси xml [?xml version="1.0" encoding="windows-1251" ?] Затем обьявляется начало ленты RSS.
После этого идёт тэг открытия ленты [channel] и сразу же за ним блок описания RSS канала
[title>Супесркие новости[/title] [link]http://www.ВАШСАЙТ.com[/link] [description]Свежайшие новости с моей паги![/description] [lastBuildDate]11 May 2005 12:14:48 +0300][/lastBuildDate>
[title] название ленты новостей [link] - ссылка на соответсвующий ленет сайт [description] описание ленты [lastBuildDate] дата последнего обновления Далее под тэгом [item] следует сама новость. [title] - название новости [link] - ссылка на соответсвующую старницу [description] Собствеено текст новости [pubDate] дата публикации [guid] уникальный идентификатор,в качестве которого можно так же взять ссылку на страницу
После этого в указанном порядке закрываем открытые теги.И всё,лента готова.
А зачем это? RSS - штука действительно удобная и полезная вещь.Миллионы людей используют новостные ленты такого типа каждый день.Наличие этой примочки у вас на сайте иногда может значительно повысить посещаемость вашего ресурса(конечно,если у вас действительно стоящие новости)
Пишем скрипт для генерации RSS. Положим,вы таки решили замутить у вас на сайте RSS.Чтобы 2 раза не бегать,можно замутить сразу и RSS и обычную ленту новостей. Юзать будем бд mySQL. создаём таблицу для ньюсов:
CREATE TABLE news( id int not null primary key auto_increment, pubDate date, title text, desr text);
А теперь код на РНР,генерящий RSS ленту
$rss = mysql_query("SELECT * FROM news;"); echo "[title]".$title."[/title] [link]".$link."[/link] [description]".$descr."[/description]"; //В соотв. переменных должны лежать соотв. значения.Читать их можно,к примеру //из конфиг-файла движка
while($result = mysql_fetch_array($rss)) { echo "[item] [title]".$result['title']."[/title] [link]".$link."/script.php?id=".$result['id']."[/link] [description]".$result['descr']."[/description] [pubDate]".$result['pubDate']."[/pubDate] [giud]".$link."/script.php?id=".$result['id']."[/guid] [/item]"; } echo "[/channel][/rss]"
вот и всё,как видите,ничего сложного. по понятным причинам все треугольные скобки заменены квадратными:)
Сообщение отредактировал MrBlack - Пятница, 06.07.2012, 17:35 |
|
|
|
Ogurchik |
Дата: Воскресенье, 05.08.2012, 11:13 | Сообщение # 2
|
Новичок
Сообщений: 2
Статус: Offline
|
Ctrl+C -> Ctrl+V = Могешь! Зачем РСС читерам? Бесполезная инфа на этом форуме.
|
|
|
|
Kulibiaka |
Дата: Воскресенье, 05.08.2012, 15:48 | Сообщение # 3
|
I love DotA
Статус: Offline
|
Quote (Ogurchik) Ctrl+C -> Ctrl+V = Могешь! Зачем РСС читерам? Бесполезная инфа на этом форуме. лично я изучаю это программирование,и ищу хорошие уроки. и думаю остальные тоже не против обучится и в будущем хорошо зарабатывать.
Продам группу в ВК 140k подписок! [+] Skype: x.spacecrow.x [+] ВКонтакте: id131508988
|
|
|
|