Autor Zpráva
Lukas_K
Profil
Zdravím všechny,

Pokoušel jsem se na svém webu http://metallica-fanstranky.cz/ rozchodit dynamické RSS (v PHP). Teoreticky rssko funguje, ale mám problém ze zobrazováním času...
V databázi mám formát ve tvaru CHAR (10), formát DATE se mi rozchodit nepovedlo. Tento kod zpusobí, že u všech novinek se zobrazí aktuální čas.
<?php
  include("config.php"); /*připojení k databázi*/
  header('Expires: ' . gmdate('D, d M Y H:i:s') . '  GMT');
  header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . '  GMT');
  header('Content-Type: text/xml; charset=utf-8');
?>
<?php echo '<?xml version="1.0" encoding="utf-8"?>'; ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Metallica - české fan-stránky</title>
    <link>http://www.metallica-fanstranky.cz/</link>
    <description>
      Webové stránky o kapele Metallica - novinky, historie, diskografie vč. textů, not, mp3 (legálně), informací o jednotlivých členech kapely, videoklipy, zajímavosti, žebříčky. Součástí stránek je i diskuzní fórum o aktuálním dění kolem kapely. 
    </description>
    <language>cs</language>  
        <copyright>lukas.uhk@gmail.com (Lukáš K.)</copyright>
    <webMaster>Webmaster: lukas.uhk@gmail.com (Lukáš K.)</webMaster>
    <lastBuildDate><?php echo date('r'); ?></lastBuildDate>
    <atom:link href="http://www.metallica-fanstranky.cz/rss/" rel="self" type="application/rss+xml" />
<?php
    mysql_connect(SQL_HOST, SQL_USERNAME, SQL_PASSWORD);
    mysql_select_db(SQL_DBNAME);
    $vysledek = mysql_query("select * from novinky order by ID desc");
    while($zaznam = mysql_fetch_array($vysledek)) 
    {
?>
    <item>
      <title><?php echo $zaznam["Nadpis"]; ?></title>
      <guid>http://www.metallica-fanstranky.cz/<?php echo $zaznam["Nadpis"];?></guid>
      <description>
        <?php echo htmlspecialchars(strip_tags($zaznam["Text"])); // zobrazujeme jednotlivé položky bez speciálních znaků ?>
      </description>
      <pubDate><?php echo date('r', ($zaznam["Datum"])); ?></pubDate>
    </item>
<?php
    }
?>
  </channel>
</rss>
zkoušel jsem i příkaz <pubDate><? echo date("D, d M Y G:i", $row['Datum']); ?>, ale to se mi pro změnu nezobrazí nic....
Lukas_K
Profil
Ve formátu CHAR by bylo asi jediným řešením vkládání datumů z databáze, ale nevím, jak to zapsat...

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: