X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Random RSS Feed Item, Как сделать?
eLearner
eLearner
Topic Starter сообщение 11.3.2012, 18:53; Ответить: eLearner
Сообщение #1


Участник
***

Группа: User
Сообщений: 164
Регистрация: 14.6.2011
Поблагодарили: 56 раз
Репутация:   8  


Всем привет!

Может кто знает, как просто и бесплатно сделать следующее:

Дано: файл с текстовыми строками.

Требуется: сделать RSS-feed, при обращении к которому выводилась бы случайным образом одна текстовая строка из вышеуказанного файла. То есть при каждом обращении к фиду - одна случайная текстовая строка.


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
weee
weee
сообщение 12.3.2012, 21:44; Ответить: weee
Сообщение #2


Участник
***

Группа: User
Сообщений: 118
Регистрация: 16.3.2011
Поблагодарили: 20 раз
Репутация:   8  


<?php
$file = file('txt.txt');
echo $file[rand(0, count($file)-1)];
?>

в корне должен лежать файл txt.txt, в котором находятся строки

Сообщение отредактировал weee - 12.3.2012, 21:49


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Electric
Electric
сообщение 13.3.2012, 0:52; Ответить: Electric
Сообщение #3


CMS help/antivirus
******

Группа: Active User
Сообщений: 1532
Регистрация: 27.12.2009
Из: Єдина Україна
Поблагодарили: 389 раз
Репутация:   57  


Рандомный вывод строк написали ранее, тепер добавьте это в РСС:
http://www.ibm.com/developerworks/ru/libra...prss/index.html


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
eLearner
eLearner
Topic Starter сообщение 13.3.2012, 1:34; Ответить: eLearner
Сообщение #4


Участник
***

Группа: User
Сообщений: 164
Регистрация: 14.6.2011
Поблагодарили: 56 раз
Репутация:   8  


weee, Electric,
Спасибо за информацию. Только вот мои познания в PHP более-менее равны нулю. Поэтому не знаю, получится ли совместить это самому.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
weee
weee
сообщение 13.3.2012, 2:40; Ответить: weee
Сообщение #5


Участник
***

Группа: User
Сообщений: 118
Регистрация: 16.3.2011
Поблагодарили: 20 раз
Репутация:   8  


Для РСС фида нужно: название статьи и сам текст. Напишите откуда нужно брать название и текст, попробую сделать.
Или распишите что конкретней нужно сделать в данной ситуации, попробую придумать вариант поуниверсальней.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
eLearner
eLearner
Topic Starter сообщение 13.3.2012, 4:08; Ответить: eLearner
Сообщение #6


Участник
***

Группа: User
Сообщений: 164
Регистрация: 14.6.2011
Поблагодарили: 56 раз
Репутация:   8  


Требуется сделать буквально то, что я описал выше:
(eLearner @ 11.3.2012, 17:53) *
Дано: файл с текстовыми строками.

Требуется: сделать RSS-feed, при обращении к которому выводилась бы случайным образом одна текстовая строка из вышеуказанного файла. То есть при каждом обращении к фиду - одна случайная текстовая строка.

А в RSS фиде и название статьи и сам текст - содержимое текстовой строки из файла, т.е. идентичны.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
weee
weee
сообщение 13.3.2012, 5:14; Ответить: weee
Сообщение #7


Участник
***

Группа: User
Сообщений: 118
Регистрация: 16.3.2011
Поблагодарили: 20 раз
Репутация:   8  


<?php
header("content-type: application/rss+xml");
$file = file('txt.txt');
$article = $file[rand(0, count($file) - 1)];
$now = date("D, d M Y H:i:s T");
?>
<?= '<?xml version="1.0"?>
<rss version="2.0">
<channel>
<title>Название ленты</title>
<link>http://yousite.ru</link>
<description>Описание ленты</description>
<language>ru</language>
<pubDate>' . $now . '</pubDate>
<webMaster>you@youremail.com</webMaster>' ?>

<item>
    <title><?= $article ?></title>
    <description><?= $article ?></description>
</item>

</channel>
</rss>


Если правильно вас понял, то так. Мыло и адрес и описание ленты сайта нужно подправить

Вывод на сайте
<link rel="alternate" type="application/rss+xml" title="RSS" href="http://mysite.com/rssfeed.php" />

Сообщение отредактировал weee - 13.3.2012, 5:28


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
eLearner
eLearner
Topic Starter сообщение 13.3.2012, 14:56; Ответить: eLearner
Сообщение #8


Участник
***

Группа: User
Сообщений: 164
Регистрация: 14.6.2011
Поблагодарили: 56 раз
Репутация:   8  


Спасибо. Вы правильно поняли. И ваш код работает. Но он меня интересовал в частности для работы с twitterfeed.com. а здесь возникла проблема. twitterfeed.com пишет:
1 error prohibited this feed from being saved

There were problems with the following fields:
Feedurl A feed needs to contain publish dates or GUIDs in order to work with twitterfeed, see http://twitterfeed.com/help#faq3_13

Проверяю фид с помощью feedvalidator.org. Пишет:
Sorry
This feed does not validate.
line 8, column 38: pubDate must be an RFC-822 date-time:

То есть, насколько я понял, параметр pubDate указан в неверном формате (должен быть в формате RFC-822). Попробовал посмотреть RFC-822, там текста на небольшую книжку, и текст крайне технический.

Update:

Поменял в вашем коде:

$now = date("D, d M Y H:i:s T");

на
$now = date('r');

Фид теперь проходит валидацию у feedvalidator.org. А twitterfeed.com все равно отказывается его воспринимать и выдает ту же самую ошибку.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
weee
weee
сообщение 13.3.2012, 16:06; Ответить: weee
Сообщение #9


Участник
***

Группа: User
Сообщений: 118
Регистрация: 16.3.2011
Поблагодарили: 20 раз
Репутация:   8  


Попробуйте так
$now = date("D, d M y H:i:s O");


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
eLearner
eLearner
Topic Starter сообщение 13.3.2012, 19:41; Ответить: eLearner
Сообщение #10


Участник
***

Группа: User
Сообщений: 164
Регистрация: 14.6.2011
Поблагодарили: 56 раз
Репутация:   8  


Не помогло. Такое ощущение, что twitterfeed.com неправильно указывает причины ошибки, и что от фида ему нужно что-то еще.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Получил HTTP-код ошибки 400 при выборке источник RSS
Необходимо исправить
2 XpressMusic 1195 22.8.2014, 17:49
автор: XpressMusic
Открытая тема (нет новых ответов) Настроить RSS под Яндекс-Гугл-Рамблер Новости
3 Cepj 1642 25.7.2014, 15:38
автор: might
Открытая тема (нет новых ответов) Настройка лент для парсинга под rss grabber.
Ищу кто хорошо умеет настраивать RSS Grabber DLE
0 seobober 666 15.12.2013, 21:06
автор: seobober
Открытая тема (нет новых ответов) Комплексный прогон сайта по каталогам, доскам, соц закладкам, rss
Лицензионный софт и обновляемые базы
14 Vadimich 22636 10.6.2012, 17:12
автор: Vadimich
Открытая тема (нет новых ответов) Подключение сайта RSS к twitter facebook
Подключу к аккам ваши rss, а также заполню профили по полной
10 kvins 4713 12.3.2012, 10:17
автор: ypisatel


 



RSS Текстовая версия Сейчас: 17.12.2017, 6:47
Дизайн