txt2rss Php Converter

txt2php converter - feed generator

Wstęp / Preamble

PL EN
Tutaj mamy prosty konwerter plików tekstowych do XML RSS w php Here we have a simple text file to xml rss file converter in php

Przykład danych wejściowych / Example input Data

Tutaj mamy przykład jak opisać wpis RSS-a w pliku tekstowym Here we have an example of description of item in text file
Fist Line Tytuł wpisu pierwszego testowego Title of Example of feed item
Second Line http://unikatowy_url_wpisu_pierwsego_testowego _ http://here_shold_be_an_unique_feed_url
Body of item A tu
pierwszy
dlugi wpis
testowy
zakonczony "END!"
Here We have description of feed item.

It can contain many lines.

The last line should have "END!" at beginning
last line
terminator
END! END!

Wyjście / Output

Przykładowe wyjście jest walidowalne

Źródło / Source

Download source code and example file
Look at simple output

<?php
// GPL or BSD
header("Content-type: text/xml");
 
//$encoding = 'utf-8';
$encoding = 'iso8859-2';
 
echo '<?xml version="1.0" encoding="'.$encoding.'"?>'."\n";
echo "<rss version=\"2.0\">\n";
echo "<channel>\n";
echo "<lastBuildDate>";
// RFC 822 date
echo date("r");
echo "</lastBuildDate>\n";
?>
<title> PHP Generated RSS from text file </title>
<link> http://odpowiedni_link </link>
<description>To jest RSS gernerowany z pliku tekstowego </description>
<language>pl</language>
 
<?php
 
$fp = @fopen("./feed_data.txt", "r");
if ($fp) {
        while (!@feof($fp)) {
                do {
                $title = trim(@fgets($fp, 40960));
                //echo "STRLEN(".$title.")=".strlen($title)."\n";
                } while ( strlen($title) == 0 && !@feof($fp) );
                $url   = trim(@fgets($fp, 40960));
                if( @feof($fp) ) break;
 
                echo "<item>\n";
                echo '<title>'.$title."</title>\n";
                echo '<guid>'.$url."</guid>\n";
                echo '<link>'.$url."</link>\n"; //it is ok until link is unique
                $desc = '<description><![CDATA[';
                while(strncmp($desc,"END!",4)!=0 && !@feof($fp)){
                        echo $desc;
                        $desc  = @fgets($fp, 40960);
                };
                echo "]]></description>\n";
                echo "</item>\n\n";
        }
        fclose($fp);
}
 
?>
 
</channel>
</rss>

Przykład użycia / Example of use

Google Gadgets Catalogue - Random Feed

You can generate a simple slideshow :)

O ile nie zaznaczono inaczej, treść tej strony objęta jest licencją Creative Commons Attribution-ShareAlike 3.0 License