19.07.2019, 04:01 [+3 UTC]
в нашей команде: 3 748 чел. | участники онлайн: 0 (рекорд: 21)

:: РЕГИСТРАЦИЯ

задать вопрос

все разделы

правила

новости

участники

доска почёта

форум

блоги

поиск

статистика

наш журнал

наши встречи

наша галерея

отзывы о нас

поддержка

руководство

Версия системы:
7.77 (31.05.2019)
JS-v.1.34 | CSS-v.3.35

Общие новости:
28.04.2019, 09:13

Форум:
18.07.2019, 12:26

Последний вопрос:
19.07.2019, 02:41
Всего: 149939

Последний ответ:
18.07.2019, 12:04
Всего: 258705

Последняя рассылка:
17.07.2019, 22:15

Писем в очереди:
0

Мы в соцсетях:

Наша кнопка:

RFpro.ru - здесь вам помогут!

Отзывы о нас:
18.09.2009, 10:56 »
Rem88-72
Отличный ответ на мой вопрос! Весь ответ представленн в полном виде. Огромное спасибо! [вопрос № 172285, ответ № 254321]
04.03.2010, 09:34 »
Бескровный Дмитрий Петрович
Отличный ответ! Всё, что нужно я узнал, а по материалам статьи даже ответил на вновь возникшие вопросы. Большое спасибо! [вопрос № 177039, ответ № 259869]

РАЗДЕЛ • PHP / Perl / Python

Создание программ на языках PHP, Perl и Python.

[администратор рассылки: Коцюрбенко Алексей Владимирович (Модератор)]

Лучшие эксперты в этом разделе

Коцюрбенко Алексей Владимирович
Статус: Модератор
Рейтинг: 141
Асмик Гаряка
Статус: Советник
Рейтинг: 0
Хватов Сергей
Статус: Академик
Рейтинг: 0

Перейти к консультации №:
 

Консультация онлайн # 143231
Раздел: • PHP / Perl / Python
Автор вопроса: Прим Палвер
Отправлена: 06.09.2008, 20:15
Поступило ответов: 1

Всем привет!

Подскажите ресурсик с хорошей статьёй по созданию новостей RSS.

Интересует отправка сообщений с моего сайта читателям.
Или, если это совсем просто, опишите здесь. В сообщении должны быть: название, небольшой текст и ссылка на статью.

Спасибо.

Последнее редактирование 06.09.2008, 20:33 [неизвестный]

Состояние: Консультация закрыта

Ответ # 228695 от Абельхарисов Руслан/Marked One

Здравствуйте, Прим Палвер!
URL >>Здесь все самое главное. Единственное там не рассказывается как связывать свои страницы с RSS лентой. Для этого в радел HEAD веб-страниц добавьте это(подразумевается что скрипт RSS находится в каталоге со страницей и называется rss.php):

<link rel="alternate" type="application/rss+xml" title="RSS-лента" href="./rss.php" />


А вот уже готовый скрипт:
rss.php
<?php
  //Подключаем файл с параметрами RSS
  require_once('rssconfig.php');
  //Открываем файл с содержимым RSS
  $RssContent = file(RSS_FILE_NAME);
  //Если произошла ошибка, то завершаем работу скрипта
  if (!$RssContent) { close('Unable to open file '.RSS_FILE_NAME); }
  //Выводим ленту
  print '<?xml version="1.0" encoding="windows-1251"?>
  <rss version="2.0" >
	<channel>
		<title>'.RSS_TITLE.'</title>
		<link>'.RSS_LINK.'</link>
		<description>'.RSS_DESCR.'</description>';
  //Обрабатываем информацию для RSS
  //Получаем кол-во статей
  $count = count($RssContent);
  //Для всех статей
  for ($i = 0; $i < $count; $i++)
  {
    //Разделяем на части
    $RssItem = explode('|', htmlspecialchars($RssContent[$i]));
    //Выводим
    echo '<item>
  <title>'.$RssItem[0].'</title>
  <link>'.$RssItem[1].'</link>
  <description>'.$RssItem[2].'</description>
</item>';
  }
  print '</channel>
</rss>';
?>


rssconfig.php - файл с параметрами ленты: заголовок, ссылка на сайт ленты, описание ленты:
<?php
  //Имя файла в из которого берется информация для ленты ОБЯЗАТЕЛЬНО!
  define('RSS_FILE_NAME', 'rss-posts.txt');
  //Название канала ОБЯЗАТЕЛЬНО!
  define('RSS_TITLE', 'rss');
  //URL веб-сайта, связанного с каналом. ОБЯЗАТЕЛЬНО!
  define('RSS_LINK', 'rss_link');
  //Фраза или предложение для описания канала. Обязательно!
  define('RSS_DESCR', 'rss_description');
?>


И в папке с rss.php должен быть файл, в котором находятся статьи для RSS. Имя файла указывается в константе RSS_FILE_NAME в rssconfig.php.
Его содержимое имеет такой вид(символ | - разделитель):
Название первой стать|ссылка на статью|содержимое статьи
Открытие RSS-канала|http://markedone.tu2.ru/news?id=1|<center><H1><font color = "red">Ура! Мы открылись!</font></H1></center>


Про спецификацию RSS можно узнать URL >>здесь.
Удачи!!!


Консультировал: Абельхарисов Руслан/Marked One
Дата отправки: 06.09.2008, 22:00

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Мини-форум консультации № 143231
magnifiko

# 1

= общий = | 06.09.2008, 23:41

Возможно, до меня начинает доходить.

При получении пользователем ссылки на этот файл ему предлагается подписка на rss-новости. Так?

Абельхарисов Руслан/Marked One

# 2

= общий = | 07.09.2008, 19:37

Да, так.

magnifiko

# 3

= общий = | 07.09.2008, 21:40

Ещё вопрос.

Нужно постоянно растить это новостной файл? либо через определённое время (раз в сутки, например) заменять его?

Что будет, если я обновляю файл ежедневно, а пользователь пару дней не был в нете? Его браузер (или чем он там смотрит) получит новости за пропущенные дни тоже или только за последний день (последнюю ленту)?

Абельхарисов Руслан/Marked One

# 4

= общий = | 07.09.2008, 22:16

Просто добавляйте новости в файл, а браузер будет сообщать пользователю, что появилась новая статья, когда вы её добавите.

magnifiko

# 5

= общий = | 07.09.2008, 22:31

Т.е. файл должен всё же разрастаться? Старые новости остаются в нём?

Абельхарисов Руслан/Marked One

# 6

= общий = | 08.09.2008, 16:01

Да, если вы хотите, но не обязательно.

Сам с RSS не работал, просто недавно спрашивали почему не работает RSS и чтобы ответить мне пришлось немного изучить RSS и попрактиковаться. Скрипт в ответе - результат моих экспериментов. Может быть в будущем я его доработаю и улучшу.

lupus campestris

# 7

= общий = | 08.09.2008, 19:10

Прим Палвер, просто оставляете какое-то количество новостей. Когда нужно новую добавить, самую старую удаляйте.

magnifiko

# 8

= общий = | 10.09.2008, 19:19

Всем СПАСИБО!!!

Сделал: ulenspiegel.od.ua

Создал для этого таблицу rss в базе данных для хранения новостей. А из неё уже идёт формирование rss.xml. Смотрю и рыдаю от радости smile

 

Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.

Яндекс Rambler's Top100

главная страница | поддержка | задать вопрос

Время генерирования страницы: 2.09368 сек.

© 2001-2019, Портал RFPRO.RU, Россия
Калашников О.А.  |  Гладенюк А.Г.
Версия системы: 7.77 от 31.05.2019
Версия JS: 1.34 | Версия CSS: 3.35