Hallo,
ich will für meine Seite einen Feed einrichten, der so ähnlich wie in diesem Forum ausschauen soll. Ich habe auf meiner Site Datensätze, die bewertet werden können. Nun soll auf der Detailseite eines jeden Datensatzes das orange Icon stehen, über das der User genau diesen Datensatz abonieren kann: Immer wenn der Datensatz neu bewertet wurde, soll der Abonnent benachrichtigt werden.
Damit will ich die Emailbenachrichtigung umgehen, die ich hier bei abonnierten Themen bekomme, da ich nicht über Adressen verfüge.
So habe ich es jetzt einmal probiert:
PHP-Code:
<?php header("Content-type: text/xml");
echo "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>"; ?>
<rss version="2.0">
<channel>
<title>Titel</title>
<link>http://www.bewertungen.de.de</link>
<description>blablabla.</description>
<language>de-de</language>
<pubDate>Datum der Erstellung</pubDate>
<lastBuildDate><?php $now = time(); echo $now; ?></lastBuildDate>
<docs>http://localhost/rss.php</docs>
<generator>Rss Feed Engine</generator>
<managingEditor>sfgs</managingEditor>
<webMaster>sgfs</webMaster>
<item>
<title>Neue Beiträge zurm Datensatz</title>
<link>http://localhost/details.php</link>
<description>Hier informieren wir dich über neu hinzugefügte Beiträge zum von dir ausgewählten Datensatz</description>
<pubDate><?php $now = time(); echo $now; ?></pubDate>
<guid>http://localhost/details.php</guid>
</item>
<?php
require_once('Connections/Studios.php');
$SqlSelect = "SELECT id, verfasser, titel, weiterempfehlen, datum FROM tbl_bewertungen WHERE freigeben = '1' ORDER BY datum DESC";
$result = mysql_query($SqlSelect);
if (!$result) { die('Invalid query: ' . mysql_error()); }
while ($row = mysql_fetch_assoc($result)) {
?>
<item>
<title><?php echo $row['verfasser']; ?></title>
<link>
<?php echo $row['titel']; ?>
</link>
<pubDate>
Wenn vorhanden Timestamp des Beitrages, ansonst einfach weg lassen
</pubDate>
<description>
<?php echo $row['datum'] ?>
<?php echo $row['weiterempfehlen']; ?>
</description>
</item>
<?php
}
mysql_free_result($result);
mysql_close($dbh);
?>
</channel>
</rss>
Nun weiß ich nicht, ob das mal die Richtung ist, wie man es macht. Auch sind mir verschiedene Sachen noch unklar:
Wie verlinke ich bspw. auf den Feed und wo erscheint das Logo, mit dem man den Feed in den Reader packt?
Über Hilfestellungen von euch würde ich mich sehr freuen. RSS-Feeds sind nämlich noch Neuland für mich...