Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: Tomas 18. 09. 2011, 13:43:04
-
Nevíte, jak zprovoznit RSS tohoto fóra? http://www.jakdelatweby.cz/php/forum.php (http://www.jakdelatweby.cz/php/forum.php)
Je to bez databáze
rss/index.php:
<? 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>
-
1. Máš to jako text/plain a ne zpracované. Tohle chybí->
<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 -> <?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.