RSS-Feed

elmyth

Erfahrenes Mitglied
Guten Abend,

vielleicht könnte mir jemand sagen, wieso mein RSS-Feed nur den letzten Feed ausgibt und nicht die letzten zehn.

PHP:
<?php
    error_reporting(E_ALL);
    include("inc/functions.php");
    include("inc/mysql.php");
    header("Content-type: application/xml");
    echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\" ?>\n";
?>
<rss version="2.0">
  <channel>
    <title>Mein Blog</title>
	<link>http://blog.geek.at/</link>
	<description>Mein Blog, mein Haus, mein Viertel</description>
	<language>de-DE</language>
	<?php
	$sql = "SELECT
	            `timestamp`
			FROM
			    `blog_logs`
			ORDER BY
			    `timestamp` DESC
			LIMIT
			    0,1";
	$res = mysql_query($sql);
	$row = mysql_fetch_assoc($res);
	?>
	<lastBuildDate><?php echo date("r",$row['timestamp']); ?></lastBuildDate>
	<?php
	$sql = "SELECT
			    `id`, `title`, `log`, `timestamp`, `rubrik`
			FROM
			    `blog_logs`
			ORDER BY
			    `timestamp` DESC
			LIMIT
			    0,10";
	$res = mysql_query($sql);
	while($row = mysql_fetch_assoc($res)) {
	    $sql = "SELECT
                    `rid`, `title`
                FROM
                    `blog_rubriken`
                WHERE
                    `rid` = '".$row['rubrik']."'";
        $res = mysql_query($sql);
        $rub = mysql_fetch_assoc($res);
		$txt = $row['log'];
		$txt = rss_format($txt);
		echo "    <item>\n";
		echo "      <title>".$row['title']."</title>\n";
		echo "      <link>http://blog.geek.at/index.php?id=".$row['id']."</link>\n";
		echo "      <author>xxx</author>\n";
		echo "      <category>".$rub['title']."</category>\n";
		echo "      <pubDate>".date("r",$row['timestamp'])."</pubDate>\n";
		echo "      <description>".substr($txt, 0, strpos($txt, ".", 250)+1)."</description>\n";
		echo "    </item>\n";
	}
	?>
  </channel>
</rss>
 
Zuletzt bearbeitet:
Innerhalb der while-Kontrollstruktur wird auf den selben Resource-Zeiger zurückgegriffen wie in dem Ausdruck der Kontrollstruktur.
 
Zurück