Просмотр полной версии : rss-0.91
ГМ...
Вот 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 новости со своего сайта.
1. RSS (http://groups.yahoo.com/group/rss-dev/files/namespace.html) есть приложение XML.
2. Чтобы тебе помочь, нужно знать, в чем твоя проблема. Я пока проблемы не вижу.
Это пример с Яндекса , а мне надо такой сгенерировать с помошью php
<?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.
Типа "зачем просто, если можно сложно"? Ну-ну. :D
Stellerex
11.07.2002, 20:56
Нет, "если можно сделать грамотно, то так и надо сделать".
Если делать грамотно, то в первую очередь нужно уходить с PHP. :)
Stellerex
11.07.2002, 21:09
Согласен :):):)
дык, спасиб, а пример того как это "ПРАЛЬНО" сделать можно?
гм.
1-е . Не работает:) http://www.alesh.ru/xml/export-error.xml
2-e . Ничего не работает :(
мля..
мне надо что бы как только я новую статью запостил на сайте, что бы передавались КУДА-то переменные из пхп что бы они вставлялись в этот файл. и он был такого вот как (http://www.alesh.ru/xml/lapsha.xml) вида.
Оригинал написал(а) juggy
гм.
1-е . Не работает:) http://www.alesh.ru/xml/export-error.xml
2-e . Ничего не работает :(
Еще б оно работало -- у тебя ж скрипт голым текстом уходит к клиенту. :) Переименуй в *.php или повесь на PHP обработку *.xml. :)
Есть и иные варианты, но суть -- выше... :)
а как "повесить на php обработку"
ты не мог бы объяснить от а до я потому что я ничего не понимаю. совсем.
По аналогии с моим конфигом:
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 можно было бы оставить в покое.
не-а.
ничего не выходит...
:(
Как именно ты делаешь (код) и в чем выражается "не выходит"?
<?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
<?php header("Content-type: application/xml") ?>
<<?php ?>?xml version="1.0" encoding="koi8-r"?>
отлично!!!
все заработало
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/&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>
Крейзи! С меня пиво!
Ты лучше расскажи, как это Яндекс воспримет. :)
отослал яндексу запрос. посмотрим что ответит :)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.