Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: как написать RSS ленту новстей
 
 автор: staglu   (15.04.2007 в 17:20)   письмо автору
 
 

Здраствуйте, Я полазел в поиске, но не нашел нормальных статей может у вас есть какая-нибудь литература на эту тему. Или простейший пример RSS ленты
Заранее СПАСИБО!!!

   
 
 автор: indexer   (16.04.2007 в 02:19)   письмо автору
 
   для: staglu   (15.04.2007 в 17:20)
 


<?php
function build_rss($num){
$sql=('SELECT * FROM `от куда` ORDER BY `по чему` DESC LIMIT '.$num.'');
$sql mysql_query($sql);
$data=<<<HEADER_RSS
<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0">
    <channel>
        <generator>AGT_gen</generator>
        <title>титл ленты</title>
        <link> http://www.link </link>
        <description>О чем лента</description>
        <language>ru</language>
        <managingEditor>менеджер ленты обычно мыло менеджера</managingEditor>
        <copyright>с этим все понятно</copyright>
HEADER_RSS;
while(
$res=mysql_fetch_array($sql)){
//перевод из ГГГГ-ММ-ДД в такую хрень Mon, 18 Sep 2006 02:18:26 +0400 если в тайм штампе
list( $year$month$day) = explode("-"$res['поле базы например date']);
$timestamp mktime(000$month$day$year);
$res['date']=date("D, d M Y H:i:s ".date("O"),$timestamp);

//расстановка
$data.=<<<CONTENT

    <item>
        <title>имя новости из базы</title>
        <pubDate>
$res[date]</pubDate>
        <link>линьк до темы</link>
        <description><![CDATA[мессага из базы ]]></description>
    </item>
CONTENT;
}

$data=$data.<<<FOOTER_RSS

    </channel>
</rss>
FOOTER_RSS;
return 
$data;
}
?>


и сам вывод этой функции

<?php
header
('Content-type: application/xml');//сказать что работаем с xml
$num =5;//тем в ленте
require_once("файлы конфига обычно коннект к базе +пара тройка еще чего нить");

echo  
build_rss($num);
?>


И ни че сложного. :-)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования