Vytvoření vlastního RSS

Tomas

Vytvoření vlastního RSS
« kdy: 18. 09. 2011, 13:43:04 »
Nevíte, jak zprovoznit RSS tohoto fóra? http://www.jakdelatweby.cz/php/forum.php
Je to bez databáze

rss/index.php:
Kód: [Vybrat]
<? echo "<?xml version=\"1.0\" encoding=\"windows-1250\"?>";?>

<rss version="0.92">
<channel>
<title>Diskuse</title>
<link>http://tiromagicia.ic.cz/</link>
<description>Diskusní fórum o tvorbě www stránek.</description>
<language>cs</language>
<managingEditor>roman@gmail.com</managingEditor>
<webMaster>roman@zdarek.com</webMaster>

<? 
$soubor="../data/rss.txt";
$radek_souboru = file($soubor);//načte celý soubor do pole, každý prvek pole obsahuje jednu řádku souboru
for ($i=0;$i<=19;$i++) echo @$radek_souboru[$i];//19 == zobrazíme 20 řádků(pole)
?>

</channel>
</rss>
« Poslední změna: 19. 09. 2011, 11:41:59 od Petr Krčmář »


Mmad

Re: RSS fóra
« Odpověď #1 kdy: 18. 09. 2011, 16:32:41 »
1. Máš to jako text/plain a ne zpracované. Tohle chybí->
Kód: [Vybrat]
    <item>
        {LINK}
        <title>{TITLE}</title>
        <pubDate>{DATE}</pubDate>
        <description>{DESC}</description>
    </item>
2. Hlavička se posílá trochu jinak, hlavička XML verze je na první řádek bez skriptu ->
Kód: [Vybrat]
<?php
# uvodni kydy o systemu
$fl "pokec.data";
header("Content-Type: text/xml");
header("Last-Modified: ".date("r",filemtime($fl))."");
?>
<?xml version="1.0" encoding="utf-8" ?>...
Pro debug se vyplatí posílat bez těch hlaviček a někde hrabat print_r().
3. Procházení pole při zpracování jedině foreach($pole as $index => $hodnota), čištění předtím bez výpisu (stačí na nepotřebné poštvat unset($pole[$index]))
4. Nevím jak zvláštní znaky v tomhle systému, ale mne se channely dost často vztekají nad klasickými tagy z HTML.
5. Ošetři délku obsahu příspěvku.
6. W-1250 je na non-win na přesdržku. Dneska jenom UTF-8 a deriváty.