RSS mit MySQL Abfrage

masterg
Goto Top
Hi @all!
Ich werde euch zeigen wie man einen RSSFeed programmiert mit einer SQL-Abfrage.

[UPDATE 29.08.2007]
Dies hier kann man gebrauchen für News in einer Firma. Die die einen RSS-Reader haben wissen dann sofort bescheid und können sich den News auf der Hauptseite anschauen! Also auf der Newseintrag seite wird ein neuer News hinzugefügt und dann ruft dieses Script die Datenbank ab und zeigt den Eintrag im RSS-Reader an!
[/UPDATE]


Hier wird der Titel, die Beschreibung, Copyright, etc ... definiert. Alle Infos halten wir im string "$RSSFeed" fest.



Jetzt muss einmal die Datenbank verbindung aufgebaut werden und der SQL-Abfrage eingegeben werden was überhaupt abgerufen werden soll.
Die Werte für "titel" und "text", etc, aus der Datenbank könnten nicht erlaubte Sonderzeichen enthalten ( < > & " ' ) . Die PHP-Funktion "htmlspecialchars" wandelt diese in ihre Entitäten um.
Hier wird zum Newsartikel ein Link gelegt.

Hier wird das Erstellungsdatum ausgegeben.

Item wird geschlossen

Der RSSFeed muss jetzt noch geschlossen werden und das passiert mit diesen Tags.

Der String "$RSSFeed" beinhaltet jetzt den kompletten Feed. Es sollte sichergestellt werden, dass vom Server der richtige mimetype gesendet wird. Das ist jedoch bei den wenigsten Servern notwendig.
Jetzt muss noch alles ausgegeben werden, das passiert mit echo.


So jetzt noch einmal der vollständige Code:

Viel Spaß damit! Ach ja würde mich freuen wenn ihr mir ein Feedback gebt! face-smile

masterG

Content-Key: 61664

Url: https://administrator.de/contentid/61664

Ausgedruckt am: 19.08.2022 um 09:08 Uhr

Mitglied: Fraenky
Fraenky 29.08.2007 um 12:52:49 Uhr
Goto Top
Hallo masterG.
Währe nett, wenn du in deinem Tutorial auch eine Beschreibung der Einsatzmöglichkeiten darstellen würdest.
Mir als nicht sehr Fachkundigem in php erschließt sich nähnmlich nicht das Einsatzgebiet.
Grüße
Fränky
Mitglied: masterG
masterG 29.08.2007 um 16:43:55 Uhr
Goto Top
Mach ich gern ich mach ein kleines Update!

masterG
Mitglied: Fraenky
Fraenky 07.09.2007 um 20:25:11 Uhr
Goto Top
Hallo masterG.
Verstehe ich das so richtig, das ich als Web-Seite Betreiber verschiedene RSS Feeds in einer Datenbank ablegen kann, und diese dann in einem bestimmten zeitlichen Intervall, z.B. einer Woche, ausgetauscht werden, so das der RSS Abonament den neuen Feed angezeigt bekommt, so das er diesen abrufen kann?
Gruß
Fraenky
Mitglied: masterG
masterG 08.09.2007 um 09:35:48 Uhr
Goto Top
Ja Fraenky so ist es gemeint!

masterG
Mitglied: Fraenky
Fraenky 08.09.2007 um 16:36:27 Uhr
Goto Top
Hallo masterG.
Wenn ich den zeitlichen Intervall frei einstellen kann, ist das eine gute Idee.
Werde bei Bedarf den Code mal ausprobieren.
Danke
Fraenky
Mitglied: masterG
masterG 19.09.2007 um 16:44:27 Uhr
Goto Top
Den Zeitintervall nicht aber wenn du eine neue News oder irgendwas postest über nimmt es dieses script und zeigt es gleich im rss-reader an!
Mitglied: Sherwood
Sherwood 05.11.2008 um 16:00:10 Uhr
Goto Top
Hi!
Vielen Dank für die tolle Anleitung, hat bei mir bestens geklappt.
Hab da nur noch ein Problem welches ich noch gerne lösen möchte.

Wenn ich nähmlich den Feed öffne zeigt es mir alles so an wie es sein sollte. Nur wenn ich "F5" drücke bzw. aktualisiere zeigt es mir nicht mehr das übliche RSS-"Layout" sondern nur noch eine ganz normale HTML-Textausgabe an. Ist dir das Problem bekannt ?

Ach ja und noch eine Frage :D
In welchem Format muss das Datum in <pubDate></pubDate> sein?

Gruss
Mitglied: masterG
masterG 10.11.2008 um 18:43:27 Uhr
Goto Top
Hallo!
Entschuldige meine späte Antwort. Das Format von Pubdate bleibt dir überlassen. Aber ess muss aufjedenfall vorkommen. Tag/Monat/Jahr Stunde/Minute, dass das für jeden RSS-Reader lessbar ist.

Gruß