Rss

Zdarec!
Potřeboval bych funkční script na RSS. Jeden kterej jsem tady vyděl mě nějak nejel.. Dikec moc
Skrip na RSS? Jak by to jako mělo fungovat?! proboha... :)
http://interval.cz/clanek.asp?article=2833
RSS Generátor - to šlo pochopit
Já jsu asi blbej ten script mě nefakční
Já jsem si vytvořil vlastní na základě tahání příspěvků z DB:


$head = "<?xml version=\"1.0\" encoding=\"iso-8859-2\"?>
<!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>Titulek stránky</title>
<link>http://neco.wz.cz</link>
<description>Popis stránek</description>
<language>cs</language>
<image>
<link>http://neco.wz.cz</link>
<url>http://neco.wz.cz/images/logo.gif</url>
<title>Autor</title>
<width>150</width>
<height>100</height>
</image>";

function body(){
$select = mysql_query("select * from tabulka order by id desc limit 10");
while($s = mysql_fetch_array($select)):

$description = $s["hlavni_obsah"];

$a .= "<item>";
$a .= "<title>".$s["title"]."</title>";
$a .= "<description>";
$a .= $description;
$a .= "</description>";
$a .= "<link>http://neco.wz.cz/clanky.php?id=".$s["id"]."</link>";
$a .= "</item>";
endwhile;
return $a;
}

$foot = "
</channel>
</rss>";

$file = "./rss/clanky.xml";
$fp = fopen($file, "w");
fputs($fp, $head.body($a).$foot);
fclose($fp);



Samozřejmě, když se to vhodně poupraví, mělo by to fachat. Mně to bere i Abilon.
Jo to zanmená že rss bude v clanky.xml že jo?!
HA! hází mi tohle(dokument clanky.xml)Chyba parsování XML: dokument není dobře zformátován
Umístění: http://muty.wz.cz/clanky.xml
Číslo řádku 15, sloupec 124:
-------------------------------------
Upraveno takto(rss.php)
-------------------------------------
<?
include ('config.php');
$head = "<?xml version=\"1.0\" encoding=\"iso-8859-2\"?>
<!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>SUPERMUTANTŮV BLOG</title>
<link>http://muty.wz.cz</link>
<description>Mutyho blog o všem</description>
<language>cs</language>
<image>
<link>http://muty.wz.cz</link>
<url>http://muty.wz.cz/images/logo.gif</url>
<title>Autor</title>
<width>150</width>
<height>100</height>
</image>";

function body(){
$select = mysql_query("select * from clanky order by id desc limit 10");
while($s = mysql_fetch_array($select)):

$description = $s["autor"];

$a .= "<item>";
$a .= "<title>".$s["nadpis"]."</title>";
$a .= "<description>";
$a .= $description;
$a .= "</description>";
$a .= "<link>http://muty.wz.cz/index.php?page=read&id=".$s["id"]."</link>";
$a .= "</item>";
endwhile;
return $a;
}

$foot = "
</channel>
</rss>";

$file = "clanky.xml";
$fp = fopen($file, "w");
fputs($fp, $head.body($a).$foot);
fclose($fp);
?>
Místo & musíš dát & ...
.. kua ;) ... musíš dát "& a m p ;" ....;-) bez těch mezer....
ještě líp:

&amp;
Kuozelníku ;)
meca:

Na to už jsem si zvyk, že WZ sežere &ampersandy a taky pozor když se píše šablona HTML dokumentu. Počáteční a koncový <html> jdou do háje.
No vidíš, "amp" už mi to snědlo taky a ani jsem za tím neuvedl středník.
Počkat místo
$a .= "<link>http://muty.wz.cz/index.php?page=read&id=".$s["id"]."</link>";
mám dát
$a .= "<link>http://muty.wz.cz/index.php?page=read&ampid=".$s["id"]."</link>";
mám dát
Supermutant:

$a .= "<link>http://muty.wz.cz/index.php?page=read&amp;id=".$s["id"]."</link>";
jo už mi to jede jenom nevim kodování místo ž - �
>> http://muty.wz.cz/clanky.xml

Gratuluju!
Jestli používáš normálko "windows-1250", tak to zkus přepsat tady:

$head = "<?xml version=\"1.0\" encoding=\"windows-1250\"?>
já právě používám většinou ISO
Počkej - většinou - , takže všude jen iso. Tak zkus do toho vlízt někudy a přepsat to růčo fůčo.
Dobrý už mi to fakčí na 100% Dikec moc. Už mám RSS tak jsem IN ;-)