Hi,
ich habe mit PHP und MySQL einen Atom-Feed wie folgt erstellt:
Wenn ich nun das Ganze validieren lasse, erscheint folgende Fehlermeldung:
Wie kann ich das Datum in RFC-3339 umwandeln?? Übrigens das Datum in der Datenbank ist von Datentyp Timestamp und wird automatisch gesetzt.
Danke für eure Hilfe.
ich habe mit PHP und MySQL einen Atom-Feed wie folgt erstellt:
PHP-Code:
<?php
include('db_login.php');
header("Content-type: application/atom+xml");
echo "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n";
echo "<feed xmlns=\"http://www.w3.org/2005/Atom\" xml:lang=\"de-DE\">\n";
?>
<title type="text">My FEED</title>
<id>[url]http://xxxx/atom.php[/url]</id>
<link rel="alternate" type="application/xhtml+xml" href="http://xxxx/rss/" />
<link rel="self" type="application/atom+xml" href="http://xxxx/atom.php"/>
<?php
$query = " SELECT news_id,
DATE_FORMAT(timestamp, '%a, %d %b %Y %H:%i:%s GMT') AS timestamp
FROM tb_newsfeed
ORDER BY news_id DESC LIMIT 0,1 ";
$result = mysql_query($query);
$row = mysql_fetch_object($result);
?>
<updated><?php echo $row->timestamp ?></updated>
<?php
$query = " SELECT news_id, title, author, news, DATE_FORMAT(timestamp, '%a, %d %b %Y %H:%i:%s GMT')
AS timestamp, category
FROM tb_newsfeed
ORDER BY news_id DESC LIMIT 1, 10 ";
$result = mysql_query($query);
while($row = mysql_fetch_object($result))
{
echo " <entry>\n";
echo " <title>".$row->title."</title>\n";
echo " <author>\n";
echo " <name>".$row->author."</name>\n";
echo " </author>\n";
echo " <summary type=\"text\">".$row->news."</summary>\n";
echo " <content type=\"html\">".$row->news."</content>\n";
echo " <category term=\" ".$row->category." \" />\n";
echo " <published>".$row->timestamp."</published>\n";
echo " <updated>".$row->timestamp."</updated>\n";
echo " </entry>\n";
}
?>
</feed>
updated must be an RFC-3339 date-time
Danke für eure Hilfe.
Kommentar