Really Simple Syndication oder RSS ist ein Standardformat für die Verbreitung von Informationen über das Internet. Viele Websites bieten einen RSS-Feed mit Nachrichten oder Inhalte, die im Tandem mit der Website wird ständig aktualisiert und Benutzern einen Feed abonnieren , um die Updates zu erhalten. Im Gegensatz zu E-Mail, RSS ermöglicht es Benutzern , um zu entscheiden , welche Informationen sie erhalten möchten und ein Benutzer kann aus einem Feed jederzeit wieder abbestellen . Sie können einen RSS-Feed mit der Skriptsprache PHP , durch das Verständnis der RSS-Format und Schreiben von XML -Ausgang , der das Format folgt . Anleitung 1
Überprüfen Sie die RSS 2.0-Format zu verstehen, wie Informationen in einem RSS-Feed strukturiert werden muss. Erstellen Sie eine neue PHP-Datei in einem Editor oder mit dem Notepad. 2
Erstellen Sie eine Klasse für die RSS -Kanal. Fügen Sie Titel, Link und Beschreibung, die die erforderlichen RSS Felder sind . In einer Anordnung , um die RSS-Elemente speichern. Erstellen Sie die Konstruktor Funktion, um eine neue Instanz der Kanal zu erstellen . Geben Sie z. B. :
< php
Klasse RSS_channel {
public $ title , $ link , $ description ;
public function __ construct ( $ title , $ link , $ description ) {
$ this-> title = $ title ;
$ this-> link = $ link ;
$ this -> description = $ description ;
$ this-> items = array (); }
3
erstellen Sie eine Methode hinzufügen ein neues Element des Arrays. Rufen Sie einen RSS- Artikel Klasse, die Sie als nächstes erstellen. Geben Sie z. B. :
public function new_item ( $ title , $ link , $ description ) {
array_push ( $ this -> items , neue RSS_item ( $ title , $ link , $ Beschreibung) ); }
4
erstellen Sie eine Funktion , um die XML-und RSS -Header-Informationen für die RSS-Datei auszugeben. Geben Sie z. B. :
public function RSS_header () {
$ r = ' < xml version = "1.0" ? >';
$ R . = ' ';
return $ r ; }
5
erstellen Sie eine Methode , um den RSS -Kanal auszugeben. Ausgabe der XML-Tags und Datenelemente für den Kanal . Rufen Sie den RSS-Element -Klasse, um die XML-Tags und Datenelemente für jedes Element in den Kanal auszugeben. Zum Beispiel , Typ : .
Public function output () {
$ r = RSS_header ();
$ r = " ";
$ r . = "
" . $ this- > title . " "; .
$ r = " " . $ this- > link . " ";
$ r = " " . . $ this-> Beschreibung. " "; .
foreach ( $ this -> items as $ item ) {
$ r = $ item -> output () ; < p> }
$ r = "
"; .
$ r = "
"; .
} < p> } 6
erstellen Sie das RSS-Element -Klasse mit einem Titel, Link und Beschreibung. Erstellen Sie einen Konstruktor Funktion, um eine neue Instanz der Klasse zu erstellen. Geben Sie z. B. :
Klasse RSS_item {
public $ title , $ link , $ description ;
public function __ construct ( $ title , $ link , $ description ) {
$ this-> title = $ title ;
$ this-> link = $ link ;
$ this-> description = $ description ;
} 7
erstellen Sie eine Methode , um den Inhalt des RSS Artikel auszugeben. Geben Sie z. B. :
public function output () {
$ r = " ";
$ r = "
" . . $ this- > title . " "; .
$ r = " " . $ this- > link . " ";
$ r = " " . . $ this-> Beschreibung. " ";
$ r = "
"; .
return $ r ; }
} 8
neues RSS -Kanal und hinzufügen RSS-Elemente . Ausgang des RSS-Feeds auf den Bildschirm. Geben Sie z. B. :
$ rss = new RSS_channel ( "News ", " http://example.com/news ", " Beispiel News ", " Mi 1. Juni 2011 13.02.01 +0000 "," http://example.com ");