RSS POMOC

Zdravim podle jednoho na tomto foru zmineho rss navodu jsem si udeall rss kanal = OK, ale když jsem z něho chtěl udělat funkci takto nejede
ZDROJ
<?php
include('config.php');



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>";
$a.= $SERVER_NAME;
$a.="index.php?page=read&id=".$s["id"]."</link>";
$a .= "</item>";
endwhile;
return $a;
};

function rss(){
$head = "<?xml version=\"1.0\" encoding=\"windows-1250\"?>
<!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>MutyRS</title>
<link>http://muty.wz.cz</link>
<description>Stránky RS MutyRS </description>
<language>cs</language>
<image>
<link>http://mutyrs.ic.cz</link>
<url>http://muty.ic.cz/images/logo.gif</url>
<title>Autor</title>
<width>150</width>
<height>100</height>
</image>";


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

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

?>
>>fputs($fp, $head.body($a).$foot);

by IMHO malo byt

fputs($fp, $head.$a.$foot);

a kedze to blbne ked to das ako funkciu skontroluj globalne & lokalne premenne (http://cz.php.net/manual/en/language.variables.scope.php)
jo ale ja nevim jak tam nahradit ty příkazy
ve funkci body
ahaaa, body je funkcia :) ja dement :)

1) za body mas
};

ten ; je tam na nic, za zatvorku ho nedavaj

2) body () mas definovane bez parametrov, na co to body($a)?

upravena verzia:

<?php
include('config.php');



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>";
$a.= $SERVER_NAME;
$a.="index.php?page=read&id=".$s["id"]."</link>";
$a .= "</item>";
endwhile;
return $a;
}

function rss(){
$head = "<?xml version=\"1.0\" encoding=\"windows-1250\"?>
<!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>MutyRS</title>
<link>http://muty.wz.cz</link>
<description>Stránky RS MutyRS </description>
<language>cs</language>
<image>
<link>http://mutyrs.ic.cz</link>
<url>http://muty.ic.cz/images/logo.gif</url>
<title>Autor</title>
<width>150</width>
<height>100</height>
</image>";


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

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

?>


bohuzial niesom doma a nemam to ako otestovat, ked pridem domov tak sa na to este pozriem, zatial to skus takto
diky ja uz to taky nak vyresil. Jenom me tam nefakci ten server_name nevi nekdo jak na nej?
$_SERVER["SERVER_NAME"]
Dik uz vse jede na 100%
to som rad :)
Gantoris & all:

No já nevím, já jsem kdysi vymyslel něco dost podobnýho, mrkněte na to:

http://blahapet.wz.cz/index.php?file=520
... a nebo, že by to bylo ode mě a malinko předělaný?
Jo je to postaveny na tom co jsi kdysi uveřejnoval na tomhle foru, budo to tedka jeste dost predelavat...