PDA

Просмотр полной версии : rss-0.91


juggy
09.07.2002, 01:40
ГМ...
Вот Y andex предлагает новости в него экспортировать , но только посредствам xml, а вернее rss, а может это одно и то же , только я не понимаю :(
Вот у них две ссылки есть..
http://my.yandex.ru/transhlp.html
http://my.yandex.ru/trans-sample.html
Я попробовал...
http://www.alesh.ru/export.xml
<?xml version="1.0" encoding="koi8-r"?>
<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN"
"http://my.netscape.com/publish/formats/rss-0.91.dtd">
<rss version="0.91">
<channel>
<title>Alesh.Ru</title>
<description>Программируем Вместе</description>
<link>http://www.alesh.ru</link>
</channel>

<image>
<title>Лапша.Ru</title>
<url>http://www.alesh.ru/img/88x31.gif</url>
<link>http://www.alesh.ru</link>
<width>88</width>
<height>31</height>
</image>

<item>
<title><?echo $title; ?></title>
<link><? echo $url; ?></link>
<description><? echo $text; ?></description>
</item>
</rss>
Чесно говорю, не знаю что и как это делать !
Помогите! Как экспортить с помощью php новости со своего сайта.

Crazy
11.07.2002, 18:52
1. RSS (http://groups.yahoo.com/group/rss-dev/files/namespace.html) есть приложение XML.

2. Чтобы тебе помочь, нужно знать, в чем твоя проблема. Я пока проблемы не вижу.

juggy
11.07.2002, 19:10
Это пример с Яндекса , а мне надо такой сгенерировать с помошью php

Crazy
11.07.2002, 20:00
<?xml version="1.0" encoding="koi8-r"?>
<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN"
"http://my.netscape.com/publish/formats/rss-0.91.dtd">
<rss version="0.91">
<channel>
<title><?php echo htmlspecialchars($siteTitle) ?></title>
<description><?php echo htmlspecialchars($siteDesc) ?></description>
<link><?php echo htmlspecialchars($siteUrl) ?></link>
</channel>

<image>
<title><?php echo htmlspecialchars($imageTitle) ?></title>
<url><?php echo htmlspecialchars($imageURL) ?></url>
<link><?php echo htmlspecialchars($imageLink) ?></link>
<width><?php echo $imageW ?></width>
<height><?php echo $imageH ?></height>
</image>
<?php foreach($items as $item) { ?>
<item>
<title><?php echo htmlspecialchars($item->title) ?></title>
<link><?php echo htmlspecialchars($item->url) ?></link>
<description><?php echo htmlspecialchars($item->desc) ?></description>
</item>
<?php } ?>
</rss>

Stellerex
11.07.2002, 20:23
Не слушай его, Джагги, он тебя плохому научит :) - почитай лучше доку по пхпшным функам DOM XML.

Crazy
11.07.2002, 20:39
Типа "зачем просто, если можно сложно"? Ну-ну. :D

Stellerex
11.07.2002, 20:56
Нет, "если можно сделать грамотно, то так и надо сделать".

Crazy
11.07.2002, 21:02
Если делать грамотно, то в первую очередь нужно уходить с PHP. :)

Stellerex
11.07.2002, 21:09
Согласен :):):)

juggy
11.07.2002, 21:23
дык, спасиб, а пример того как это "ПРАЛЬНО" сделать можно?

juggy
11.07.2002, 21:39
гм.
1-е . Не работает:) http://www.alesh.ru/xml/export-error.xml
2-e . Ничего не работает :(

juggy
11.07.2002, 21:45
мля..
мне надо что бы как только я новую статью запостил на сайте, что бы передавались КУДА-то переменные из пхп что бы они вставлялись в этот файл. и он был такого вот как (http://www.alesh.ru/xml/lapsha.xml) вида.

Crazy
12.07.2002, 00:22
Оригинал написал(а) juggy
гм.
1-е . Не работает:) http://www.alesh.ru/xml/export-error.xml
2-e . Ничего не работает :(

Еще б оно работало -- у тебя ж скрипт голым текстом уходит к клиенту. :) Переименуй в *.php или повесь на PHP обработку *.xml. :)

Есть и иные варианты, но суть -- выше... :)

juggy
12.07.2002, 00:33
а как "повесить на php обработку"

juggy
12.07.2002, 00:38
ты не мог бы объяснить от а до я потому что я ничего не понимаю. совсем.

Crazy
12.07.2002, 02:57
По аналогии с моим конфигом:


ScriptAlias /php/ "c:/apache/php-4.2.1/"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .xml
Action application/x-httpd-php "/php/php.exe"


Но лучше этот скрипт хранить в файле с расширением .php, а в начале оного делать так:


<?php header("Content-type: text/xml"); ?>


Тогда .xml можно было бы оставить в покое.

juggy
12.07.2002, 13:52
не-а.
ничего не выходит...
:(

Crazy
12.07.2002, 14:07
Как именно ты делаешь (код) и в чем выражается "не выходит"?

juggy
12.07.2002, 15:04
<?xml version="1.0" encoding="koi8-r"?>
<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN"
"http://my.netscape.com/publish/formats/rss-0.91.dtd">
<rss version="0.91">
<channel>
<title><?php echo htmlspecialchars($siteTitle) ?></title>
<description><?php echo htmlspecialchars($siteDesc) ?></description>
<link><?php echo htmlspecialchars($siteUrl) ?></link>
</channel>

<image>
<title><?php echo htmlspecialchars($imageTitle) ?></title>
<url><?php echo htmlspecialchars($imageURL) ?></url>
<link><?php echo htmlspecialchars($imageLink) ?></link>
<width><?php echo $imageW ?></width>
<height><?php echo $imageH ?></height>
</image>
<?php foreach($items as $item) { ?>
<item>
<title><?php echo htmlspecialchars($item->title) ?></title>
<link><?php echo htmlspecialchars($item->url) ?></link>
<description><?php echo htmlspecialchars($item->desc) ?></description>
</item>
<?php } ?>
</rss>

вот что он выдает.
Parse error: parse error in /pub/home/juggy46/srv/xml.xml on line 1
в хтаксессе прописано
AddType application/x-httpd-php .xml

Crazy
12.07.2002, 15:09
<?php header("Content-type: application/xml") ?>
<<?php ?>?xml version="1.0" encoding="koi8-r"?>

juggy
12.07.2002, 15:53
отлично!!!
все заработало
http://www.alesh.ru/rss/win.xml
http://www.alesh.ru/rss/koi.xml

<?php header("Content-type: application/xml") ?>
<<?php ?>?xml version="1.0" encoding="windows-1251"?>
<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN"
"http://my.netscape.com/publish/formats/rss-0.91.dtd">
<rss version="0.91">
<channel>
<title>Alesh.Ru</title>
<description>Бестолковая интернет переодическая программа</description>
<link>http://www.alesh.ru</link>
</channel>

<image>
<title>alesh.ru</title>
<url>http://www.alesh.ru/img/88x31.gif</url>
<link>http://www.alesh.ru/&amp;ya</link>
<width>88</width>
<height>31</height>
</image>
<?php
include "connect.php";//Mysql
$sqll="select * from articles ORDER BY date DESC LIMIT 15 ";
$resultt=@mysql_Query($sqll) or die("Статья не найдена");
$numb = MYSQL_NUMROWS($resultt);
$i = 0;
IF ($numb == 0) {
PRINT "<CENTER><P>Статей нет</CENTER>";
} ELSEIF ($numb > 0) {
WHILE ($i < $numb){
$titlee = mysql_result($resultt,$i,"title");
$nn = mysql_result($resultt,$i,"num");
$razdel = mysql_result($resultt,$i,"raz");
###
?> <item>
<title><?php echo htmlspecialchars($titlee) ?></title>
<link>http://www.alesh.ru/<?php echo htmlspecialchars($nn)?></link>
<description><?php echo htmlspecialchars($titlee) ?></description>
</item>
<?php
###
$i++;
}
}
?>
</rss>

Крейзи! С меня пиво!

Crazy
12.07.2002, 15:55
Ты лучше расскажи, как это Яндекс воспримет. :)

juggy
12.07.2002, 16:07
отослал яндексу запрос. посмотрим что ответит :)