Autor Zpráva
roman.campula
Profil *
Zdravím,
nevím si rady s RSS kanálem. Už déle ho mám na svém webu hotový, aby se mi v něm zobrazovali publikované články. Vše je OK, ale má to jeden problém. V RSS se nezobrazuje poslední článek. Nevím, co s tím. Když si v IE přidám nový sledovaný kanál, přidá se automaticky i do Outlooku. Ale ani v něm se poslední článek nezobrazí. Jakmile zveřejním nový článek, tak se RSS kanál "posune", a outlook se mi ozve, že je nový článek... ale ten "nový" je vlastně už ten starý (původní poslední)...

RSS kanál mám v souboru, který zhruba obsahuje toto. Nevím, proč se poslední článek nezobrazí, když ostatní to vygeneruje správně.

Můžete se na to podívat zde. Na webu www.campula.cz je nějaký poslední článek. Ale v RSS kanále je jen ten předposlední.

    $query = "SELECT * FROM clanky ORDER BY ID desc";
    $result = mysql_query($query) or die(header('Location: /100.phtml?chyba='.mysql_error()));
    $zaznam = mysql_fetch_array($result, MYSQL_ASSOC);
    while ($zaznam = mysql_fetch_array($result, MYSQL_ASSOC))
    {
      $ID = $zaznam[ID];
      $query2 = "SELECT * FROM clanky, clanky_rubriky WHERE clanky.Rubrika = clanky_rubriky.ID AND clanky.ID = ".$ID;
      $result2 = mysql_query($query2) or die(header('Location: /100.phtml?chyba='.mysql_error()));
      $zaznam2 = mysql_fetch_array($result2, MYSQL_ASSOC);
      $ID_rubrika=$zaznam2[ID];
      $rubrika=$zaznam2[Nazev];

      print "    <item>\n";
      print "      <title>".$zaznam[Nadpis]."</title>\n";
      print "      <link>http://www.campula.cz/menu/clanek.phtml?ID=".$zaznam[ID]."</link>\n";
      print "      <pubDate>".rssdate($zaznam[Datum])." ".$zaznam[Cas]." GMT</pubDate>\n";
      $text_deleny_1 = explode ('***', $zaznam[Text]);
      $text_deleny_2 = explode ('<br>', $text_deleny_1[0]);
      print "      <description>".$text_deleny_2[0]."</description>\n";
      print "      <category domain='http://www.campula.cz/menu/clanky.phtml?rubrika=".$ID_rubrika."'>Rubrika ".$rubrika."</category>\n";
      print "      <comments>http://www.campula.cz/menu/clanek.phtml?ID=".$zaznam[ID]."#komentare</comments>\n";
      print "    </item>\n";
fajzen
Profil
to prvé
$zaznam = mysql_fetch_array($result, MYSQL_ASSOC);
z tade zmaž, pretože takto si vyberieš prvý záznam, ale nič s ním nespravíš, preto sa ti stratí
fajzen
Profil
a ešte si zmeň $zaznam[ID]; na $zaznam['ID']; a podobne... síce ti to funguje, ale keby si mal na servery zapnuté zobrazovanie chýb, videl by si, že ti to hádže warnningy
roman.campula
Profil *
Paráda, díky. To teda nevím, proč jsem tam měl ty dotazy dva... Ale jak s tím člověk dělá, tak už tam ty chyby nevidí... díky.

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: