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?
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...