Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

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

 

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

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

тема: PHP+RSS как бы сделать?
 
 автор: Dimka31   (26.11.2007 в 21:03)   письмо автору
 
 

Задание такое
Написать PHP скрипт экспорта 15 добавленых записей в RSS

Просто никогда не сталкивался с RSS, и как с ними работать просто понятия не имею. Подскажите с ориентируйте ... Заранее благодарен

   
 
 автор: Саня   (27.11.2007 в 00:00)   письмо автору
 
   для: Dimka31   (26.11.2007 в 21:03)
 

Попробуйте погуглить... найдёте массу статей и готовых скриптов
http://www.ibm.com/developerworks/ru/library/x-phprss/index.html
http://ru.wikipedia.org/wiki/RSS
http://beshenov.ru/rss2.html
http://www.newsrss.ru/writerssphp/index.php

   
 
 автор: SHAman   (27.11.2007 в 00:29)   письмо автору
 
   для: Dimka31   (26.11.2007 в 21:03)
 

RSS - элементарнейший формат данных. Чтобы сформировать RSS-поток, достаточно вывести что-то, что удовлетворяет требованиям формата. Вы же выводите html, так? Выводить RSS не сложнее. Только обязательно нужно придерживаться формата, описание которого можно найти по первой ссылке в гугле. Либо можно взять чужой RSS и сформировать свой такой же, с сохранением структуры.

   
 
 автор: Dimka31   (27.11.2007 в 14:06)   письмо автору
 
   для: Dimka31   (26.11.2007 в 21:03)
 

Насколько я понял из моего задания.
Имеется какая то база данных, где храняться новости, необходимо вывесте первые 15.
вот что получилось:

  <?php
include('config.php');
$query "select link, headline, description from `headlines` order by date desc limit 15";
$result mysql_query($query$dbconnect);

while (
$line mysql_fetch_assoc($result))
        {
            
$return[] = $line;
        }

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

$output "<?xml version=\"1.0\"?>
            <rss version=\"2.0\">
                <channel>
                    <title>RSS </title>
                    <link>http://www.tracypeterson.com/RSS/RSS.php</link>
                    <description>RSS тест</description>
                    <language>en-ru</language>
                    <pubDate>
$now</pubDate>
                    <lastBuildDate>
$now</lastBuildDate>
                    <docs>http://someurl.com</docs>
                    <managingEditor>you@youremail.com</managingEditor>
                    <webMaster>you@youremail.com</webMaster>
            "
;
            
foreach (
$return as $line)
{
    
$output .= "<item><title>".htmlentities($line['headline'])."</title>
                    <link>"
.htmlentities($line['link'])."</link>
                    
<description>"
.htmlentities(strip_tags($line['description']))."</description>
                </item>"
;
}
$output .= "</channel></rss>";
echo 
$output;
?>



все правильно ?

   
 
 автор: coloboc66   (27.11.2007 в 14:28)   письмо автору
 
   для: Dimka31   (27.11.2007 в 14:06)
 

Здесь вы только сформируете XML-документ. А дальше, по идее, его нужно вывести на страницу в HTML-виде, т.е. сделать его РНР-разбор.

   
 
 автор: Unreal   (27.11.2007 в 14:54)   письмо автору
 
   для: coloboc66   (27.11.2007 в 14:28)
 

rss это и есть xml документ, ничего в html выводить не нужно

   
 
 автор: Unreal   (27.11.2007 в 14:56)   письмо автору
 
   для: Dimka31   (27.11.2007 в 14:06)
 

после того как сгенерите этот rss фид можете проверить правильный он или нет с помощью этого сервиса http://feedvalidator.org/

   
 
 автор: coloboc66   (27.11.2007 в 15:17)   письмо автору
 
   для: Unreal   (27.11.2007 в 14:56)
 

rss это и есть xml документ, ничего в html выводить не нужно - так-то оно так, наверное, но какой вообще смысл в голом XML-документе? Его ж всё-равно дальше нужно приводить к HTML-виду, как я понимаю? Потому что в нём для пользователя слишком много ненужной и мешающей информации. Так ведь?

   
 
 автор: SHAman   (27.11.2007 в 16:22)   письмо автору
 
   для: coloboc66   (27.11.2007 в 15:17)
 

RSS - это формат не для юзеров, а для роботов преимущественно.
Как раз написал про RSS

   
 
 автор: Unreal   (27.11.2007 в 19:15)   письмо автору
 
   для: coloboc66   (27.11.2007 в 15:17)
 

нет, в этом и сама идея rss, изначально он разрабатывался не для чтения людьми а для обработки специальными программами итд

в общих чертах идея состоит в следующем: вместо того чтобы человеку каждый день заходить на все свои любимые сайты он подписывается на rss ленты каждого из этих сайтов и добавляет их в какую нибудь читалку rss потоков например Google Reader. Удобство Google Reader и других читалок еще в том что можно сохранить все эти rss потоки и читать все новости со своих любимых сайтов например в самолете на ноутбуке, где интернет не доступен.

http://ru.wikipedia.org/wiki/Rss

   
Rambler's Top100
вверх

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