| |
|
|
| | Задание такое
Написать PHP скрипт экспорта 15 добавленых записей в RSS
Просто никогда не сталкивался с RSS, и как с ними работать просто понятия не имею. Подскажите с ориентируйте ... Заранее благодарен | |
| |
|
|
|
| |
|
|
| |
для: Dimka31
(26.11.2007 в 21:03)
| | | RSS - элементарнейший формат данных. Чтобы сформировать RSS-поток, достаточно вывести что-то, что удовлетворяет требованиям формата. Вы же выводите html, так? Выводить RSS не сложнее. Только обязательно нужно придерживаться формата, описание которого можно найти по первой ссылке в гугле. Либо можно взять чужой RSS и сформировать свой такой же, с сохранением структуры. | |
| |
|
|
| |
|
|
| |
для: 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;
?>
|
все правильно ? | |
| |
|
|
| |
|
|
| |
для: Dimka31
(27.11.2007 в 14:06)
| | | Здесь вы только сформируете XML-документ. А дальше, по идее, его нужно вывести на страницу в HTML-виде, т.е. сделать его РНР-разбор. | |
| |
|
|
| |
|
|
| |
для: coloboc66
(27.11.2007 в 14:28)
| | | rss это и есть xml документ, ничего в html выводить не нужно | |
| |
|
|
| |
|
|
| |
для: Dimka31
(27.11.2007 в 14:06)
| | | после того как сгенерите этот rss фид можете проверить правильный он или нет с помощью этого сервиса http://feedvalidator.org/ | |
| |
|
|
| |
|
|
| |
для: Unreal
(27.11.2007 в 14:56)
| | | rss это и есть xml документ, ничего в html выводить не нужно - так-то оно так, наверное, но какой вообще смысл в голом XML-документе? Его ж всё-равно дальше нужно приводить к HTML-виду, как я понимаю? Потому что в нём для пользователя слишком много ненужной и мешающей информации. Так ведь? | |
| |
|
|
| |
|
|
| |
для: coloboc66
(27.11.2007 в 15:17)
| | | RSS - это формат не для юзеров, а для роботов преимущественно.
Как раз написал про RSS | |
| |
|
|
| |
|
|
| |
для: coloboc66
(27.11.2007 в 15:17)
| | | нет, в этом и сама идея rss, изначально он разрабатывался не для чтения людьми а для обработки специальными программами итд
в общих чертах идея состоит в следующем: вместо того чтобы человеку каждый день заходить на все свои любимые сайты он подписывается на rss ленты каждого из этих сайтов и добавляет их в какую нибудь читалку rss потоков например Google Reader. Удобство Google Reader и других читалок еще в том что можно сохранить все эти rss потоки и читать все новости со своих любимых сайтов например в самолете на ноутбуке, где интернет не доступен.
http://ru.wikipedia.org/wiki/Rss | |
| |
|
|