Come creare RSS con PHP

October 17

Really Simple Syndication, o RSS, è un formato standard per la distribuzione di informazioni su Internet. Molti siti web forniscono un feed RSS che contiene notizie e contenuti che viene aggiornato in tandem con il sito web e gli utenti sottoscrivere un feed per ricevere gli aggiornamenti. A differenza di e-mail, RSS consente agli utenti di decidere quali informazioni desiderano ricevere e un utente può annullare l'iscrizione a un feed in qualsiasi momento. È possibile creare un feed RSS usando il linguaggio di scripting PHP, attraverso la comprensione del formato RSS e scrivere output XML che segue il formato.

istruzione

1 Rivedere il formato RSS 2.0 per capire come deve essere strutturato le informazioni in un feed RSS. Creare un nuovo file PHP in un editor o utilizzando il Blocco note.

2 Creare una classe per il canale RSS. Includi titolo, il collegamento e la descrizione, che sono i campi RSS richiesti. Aggiungere un array per memorizzare gli elementi RSS. Creare la funzione di costruzione per creare una nuova istanza del canale. Ad esempio, digitare:

<? Php

RSS_channel class {

public $title, $link, $description;

Funzione pubblica __construct ($ titolo, $ link, $ descrizione) {

$ This-> title = $ title;

$ This-> link = $ link;

$ This-> description = $ descrizione;

$ This-> articoli = array ();

}

3 Creare un metodo per aggiungere un nuovo elemento alla matrice. Chiamare una classe oggetto RSS che si creerà dopo. Ad esempio, digitare:

public function new_item($title, $link, $description) {

array_push ($ this-> oggetti, nuovi RSS_item ($ titolo, $ link, $ descrizione));

}

4 Creare una funzione di uscita le informazioni di intestazione XML e RSS per il file RSS. Ad esempio, digitare:

public function RSS_header() {

$ R = '& lt;? Xml version = "1.0">';

$ R = '& lt; versione rss = "2.0">.';

return $ r;

}

5 Creare un metodo per l'uscita del canale RSS. Uscita i tag XML e gli elementi dati per il canale. Chiamare la classe voce RSS per emettere i tag XML e gli elementi di dati per ogni elemento nel canale. Ad esempio, digitare:

public function output() {

$ R = RSS_header ();

$ R = "& lt; canale>.";

$ R =. "& Lt; title>". $ This-> titolo. "& Lt; / title>";

. $ R = "& lt; link>". $ This-> Link. "& Lt; / link>";

$ R = "& lt; description>".. $ This-> descrizione. "& Lt; / description>";

foreach ($ this-> elementi come $ item) {

$ R = $ item-> uscita ().;

}

$ R = "& lt; / canale>.";

$ R = "& lt; / rss>.";

}

}

6 Creare la classe oggetto RSS con un titolo, di collegamento e descrizione. Creare una funzione di costruzione per creare una nuova istanza della classe. Ad esempio, digitare:

class RSS_item {

public $title, $link, $description;

Funzione pubblica __construct ($ titolo, $ link, $ descrizione) {

$ This-> title = $ title;

$ This-> link = $ link;

$ This-> description = $ descrizione;

}

7 Creare un metodo per produrre il contenuto dell'elemento RSS. Ad esempio, digitare:

public function output() {

$ R = "& lt; item>";

$ R =. "& Lt; title>". $ This-> titolo. "& Lt; / title>";

. $ R = "& lt; link>". $ This-> Link. "& Lt; / link>";

$ R = "& lt; description>".. $ This-> descrizione. "& Lt; / description>";

$ R = "& lt; / item>.";

return $ r;

}

}

8 Creare un nuovo canale RSS e aggiungere elementi RSS. Uscita feed RSS sullo schermo. Ad esempio, digitare:

$ rss = new RSS_channel ( "News", "http://example.com/news", "Esempio News", "mer 1 giugno 2011 13:02:01 +0000", "http://example.com" );

$ RSS-> NEW_ITEM ( "Report Utile", "http://example.com/earnings", "guadagni relazione Example.com");

$ RSS-> NEW_ITEM ( "Meeting di azionista", "http://example.com/shmeeting", "Annuncio Meeting di Azionista");

$ RSS-> NEW_ITEM ( "CEO Speech", "http://example.com/ceospeech", "Esempio CEO Fornisce Speech");

echo $ RSS-> uscita ();

?>