[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: rss-лента
Gesandte
Добрый вечер.
Надо написать rss-ленту, что я и начал делать, до этого с этим не работал.
На данный момент еще просто вывожу результаты sql-запроса, не преобразуя в xml.
Но суть собственно в чем. Вот нашел в интернете структура xml файла для rss, но возникла пара вопросов

1. Перед непосрдственным формирование ленты, пользователь выбирает раздел выводимых данных и количество выводимых новостей.

$query_rss = mysql_query("SELECT * FROM `blabla` ORDER BY `data` DESC LIMIT $upsss");

Собственно таким запросом в итоге формируем данный для ленты.
И вопрос, эти параметры при обновлении RSS канала у пользователя будут еще в силе?

2. И собственно как быть с обновлением данных в rss-ленте?



Спустя 1 час, 35 минут, 46 секунд (31.08.2010 - 20:57) Gesandte написал(а):
.........

Спустя 59 минут, 26 секунд (31.08.2010 - 21:56) Dingo написал(а):
...........

Спустя 26 минут, 59 секунд (31.08.2010 - 22:23) Gesandte написал(а):
Dingo , Петросян??

Фтопку пока те 2 вопроса.
Щас пробую осуществить вывод по rss, но ничего не выходит

Структура на данный моментк такова:
index.php - содержит параметры, которые выбирает пользователь для отображения в ленте

xml.php - получает параметры из index.php через POST, делает на их основе запрос к БД и формирует тело xml-файла

Но так ничего не выходит... При отправке данных со страницы index.php, xml.php выдает структуру файла

С этим XML-файлом не связана ни одна таблица стилей. Ниже показано дерево элементов.


И второе,

данный в в xml.php вывожу так

rss() {		
echo <<<END
<item>
<title>
$this->rss['title']</title>
<pubDate>date(DATE_FORMAT_RFC822,
$this->rss['created']</pubDate>
<link>http://mysite.com/news/url</link>
<description><![CDATA[
$this->rss['short']]]></description>
</item>

END;

}


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

echo $this->rss['title']; и без всяких тегов xml

Но при выводе данного кода в xml вместо значений получаю следующее
.....
<item>
<title>
Array['title']</title>
<pubDate>
date(DATE_FORMAT_RFC822, Array['created']</pubDate>
<link>
http://mysite.com/news/url</link>
<description>
Array['short']</description>
</item>

......

Не могу понять чем это вызвано и как править blink.gif

Спустя 8 часов, 55 минут, 51 секунда (1.09.2010 - 07:19) twin написал(а):
На кой там хередок? От него одни неприятности. И вообще, зачем в методе echo?
Вот так то куда приятнее:
class createRSS
{
public $rss = array();

public function __construct($title, $created, $short)
{
$this->rss = array(
'title' => $title,
'created' => $created,
'short' => $short,
);


}

public function rss()
{
return "<item>\n"
. "<title>". $this->rss['title'] ."</title>\n"
. "<pubDate>". date(DATE_FORMAT_RFC822, $this->rss['created']) ."</pubDate>\n"
. "<link>http://mysite.com/news/url</link>\n"
. "<description><![CDATA[". $this->rss['short'] ."]]></description>\n"
. "</item>\n";


}

}


$obj = new createRSS('новость', time(), 'XSLT');

echo $obj -> rss();

Спустя 11 часов, 42 минуты, 54 секунды (1.09.2010 - 19:02) Gesandte написал(а):
без хедера никак, он как html начинает выводить...

Вот пока что получилось
http://www.global-stroy.net/rss/
Непонимаю почему он структуру выводит.....
А если зайти так
http://www.global-stroy.net/rss/xml.php
то выводит как надо, только без данных соответсвенно.

В чем тут дело может быть?

.................так......................
Щас проверил во всех арбузерах. В опере и осле все нормально формирует, в фаерфоксе как раз вариант описан выше, в хроме вообще сплошным текстом все выводит

Спустя 5 часов, 34 минуты, 6 секунд (2.09.2010 - 00:36) twin написал(а):
медицина бессильна...
я же только пример показал.
Цитата
Щас проверил во всех арбузерах. В опере и осле все нормально формирует, в фаерфоксе как раз вариант описан выше, в хроме вообще сплошным текстом все выводит
чем сердце успокоится, скади потом...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.