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



 

Здравствуйте, гость (

| Вход | Регистрация )

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


Всем привет!

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

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

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


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


<?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


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


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


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


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


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


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


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


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

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

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


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


<?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


Спасибо. Вы правильно поняли. И ваш код работает. Но он меня интересовал в частности для работы с 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


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


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


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


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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Zel.Biz - CPA/CPI партнерка и Push-сеть (XML JSON feed)
0 zelads1 886 27.12.2020, 17:05
автор: zelads1
Открытая тема (нет новых ответов) Zel.Biz - Push/CPA/CPI рекламная сеть (XML JSON feed)
0 Zelads 1694 14.10.2020, 13:22
автор: Zelads
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыДобавление RSS-ленты на новостные агрегаторы и блоги
4 agency 4848 14.5.2020, 15:53
автор: agency
Горячая тема (нет новых ответов) Комплексный прогон сайта по каталогам, доскам, соц закладкам, rss
51 klimentino 17121 21.12.2016, 4:26
автор: klimentino
Открытая тема (нет новых ответов) Комплексный прогон сайта по каталогам, доскам, соц закладкам, rss
1 andreyl51 1649 5.10.2015, 23:18
автор: seoshnikPRO


 



RSS Текстовая версия Сейчас: 25.4.2024, 3:40
Дизайн