22.02.2020, 12:28 [+3 UTC]
в нашей команде: 4 227 чел. | участники онлайн: 4 (рекорд: 21)

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

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

все разделы

правила

новости

участники

доска почёта

форум

блоги

поиск

статистика

наш журнал

наши встречи

наша галерея

отзывы о нас

поддержка

руководство

Версия системы:
7.81 (18.02.2020)
JS-v.1.35 | CSS-v.3.37

Общие новости:
06.01.2020, 22:45

Форум:
11.02.2020, 11:38

Последний вопрос:
22.02.2020, 12:19
Всего: 151656

Последний ответ:
21.02.2020, 15:51
Всего: 259797

Последняя рассылка:
21.02.2020, 11:45

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

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

Наша кнопка:

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

Отзывы о нас:
26.01.2017, 14:49 »
svrvsvrv
Огромное спасибо. Ваше объяснение очень простое, логичное и доступное. [вопрос № 190484, ответ № 274590]
02.09.2019, 15:13 »
dar777
Это самое лучшее решение! [вопрос № 196276, ответ № 278636]
12.10.2010, 18:59 »
Мельников Эдуард Сергеевич
Спасибо за помощь. Удачи! [вопрос № 180293, ответ № 263468]

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

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

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

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

Коцюрбенко Алексей Владимирович
Статус: Модератор
Рейтинг: 577
Асмик Гаряка
Статус: Советник
Рейтинг: 158
SAW
Статус: 7-й класс
Рейтинг: 136

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

Консультация онлайн # 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

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

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

© 2001-2020, Портал RFPRO.RU, Россия
Калашников О.А.  |  Гладенюк А.Г.
Версия системы: 7.81 от 18.02.2020
Версия JS: 1.35 | Версия CSS: 3.37