Autor Zpráva
niCe
Profil
Ahoj,
Mám v plánu se pustit do rss na svých stránkách. Ale než na to dojde, chci o tom vědět co nejvíc a hlavně jak to funguje. Všude sem našel jen kostru xml souboru, ale nějak přesně nepobírám systém přidávání, takže:

1. Na php stránce, která zpracuje formulář, a uloží nějaký text, zařadím i skript, který uloží informace o tom přidávaném textu do rss.xml;
2. Uživatel klikne na odkaz, který bude mít formát href=blabla/rss.xml;
3. A jak to má se čtečkou je jeho věc;

Teď tedy k tomu přidávání (převzla jsem hotový skript pro ukázku z tvorbywebu.cz:


<?xml version="1.0" encoding="windows-1250"?>	

<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:admin="http://webns.net/mvcb/"
xmlns:cc="http://web.resource.org/cc/"
xmlns="http://purl.org/rss/1.0/">
<channel rdf:about="http://www.tvorba-webu.cz/">
<title>Tvorba webu</title>
<link>http://www.tvorba-webu.cz/</link>
<description>Denně o tvorbě webu</description>
<dc:language>cs</dc:language>
<dc:date>2005-03-24T01:47:00+01:00</dc:date>

<image>
<url>http://www.tvorba-webu.cz/images/logo.gif</url>
<title>Tvorba webu</title>
<link>http://www.tvorba-webu.cz</link>
<width>254</width>
<height>32</height>
<description>Tvorba Webu - naučte se tvořit webové stránky</description>
</image>

<items>

<rdf:Seq>
<rdf:li rdf:resource="http://www.tvorba-webu.cz/javascript-expression.php3" />
<rdf:li rdf:resource="http://www.tvorba-webu.cz/javascript-php.php3" />
</rdf:Seq>

</items>
</channel>


Tato hlavička tedy zůstává stejná a při přidávání nového textu se přidá jennásledující:


<item rdf:about="http://www.tvorba-webu.cz/rss.php3">

<title>RSS - K čemu slouží</title>
<link>http://www.tvorba-webu.cz/rss.php3</link>
<description>Prostřednictvím RSS čtečky si můžete stahovat soubory RSS, díky kterým získáte informace o nových článcích na vašem oblíbeném webu.</description>
<dc:creator>Šimon Grimmich</dc:creator>
<dc:date>2005-02-24T16:55:00+01:00</dc:date>
</item>


A celé to ukončím

</rdf:RDF>




Takže pokud jsem to pochopil správně, přidá se vždy jen <item> s náležitými podrobnostmi. No a řeší se nějak v praxi něco jako nulování? Protože by takhle ten soubor dost nabyl na oběmu, váze i velikosti.

Děkuju za všechny odpovědi, doufám, že na to nějak přijdu.
Pěkný den, niCe
Aleš Janda
Profil
> No a řeší se nějak v praxi něco jako nulování? Protože by takhle ten soubor dost nabyl na oběmu, váze i velikosti.

Jo, to se řeší :-) a to tak, že v RSS souboru uvedeš vždy jen několik (typicky 10 - 30) nejnovějších záznamů. Tím pádem velikost zůstane plus mínus stejná a absence starších záznamů stejně moc nevadí.
niCe
Profil
A tak, já jsem chtěl vždy připsat jen ten co se přidává a vůbec si nevšímat starších. Ale vy výsledku to jde udělat i takhle.
A s tím <item> to teda doufám chápu dobře, ihned to jdu zkusit.

Pěkný den, niCe
niCe
Profil
Teď mi ještě napadl zákeřně jeden problém. Čas. Ne jeho nedostatek, ale formát.

Všiml jsem si toho 2005-02-24T16:55:00+01:00.
Jak zjistit datum a čas není problém, problém je v tom, že php vypisuje čas serveru. Tzn. přidá-li někdo článek v Kalifornii, uvede se u toho SEČ. Dobře, od toho tam je ten časový posun. Jenže momentálně vůbec netušim, jak ho zjistit a vypsat. Poradil by mi prosím někdo?

Předem děkuji, pěkný den.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: