Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   XML (http://www.flasher.ru/forum/forumdisplay.php?f=23)
-   -   rss-0.91 (http://www.flasher.ru/forum/showthread.php?t=34163)

juggy 09.07.2002 01:40

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 новости со своего сайта.

Crazy 11.07.2002 18:52

1. RSS есть приложение XML.

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

juggy 11.07.2002 19:10

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

Crazy 11.07.2002 20:00

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.

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 код:

<?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>[url]http://www.alesh.ru/img/88x31.gif[/url]</url>
        <link>[url]http://www.alesh.ru/&amp[/url];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

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


Часовой пояс GMT +4, время: 21:23.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.