Commenta il formato RSS 2.0 per capire come le informazioni devono essere strutturati 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, link e descrizione , che sono i campi richiesti RSS . Aggiungi un array per memorizzare gli elementi RSS . Creare la funzione di costruzione per creare una nuova istanza del canale . Ad esempio, digitare : ?
RSS_channel { pubblica $ titolo , $ connessione , $ descrizione ; public function __ construct ( $ titolo , $ connessione , $ descrizione) { $ this - > title = $ title ; $ this-> link = $ link ; $ questo - > descrizione = $ descrizione ; $ this-> items = array () ; } Creare un metodo per aggiungere un nuovo elemento alla matrice . Chiamare una classe elemento RSS che si creerà dopo. Ad esempio, digitare : new_item funzione pubblica ( $ titolo , $ connessione , $ descrizione) { array_push ( $ this - > oggetti , nuovo ( $ titolo , $ link RSS_item , $ descrizione) ) ; } creare una funzione per emettere il codice XML e RSS informazioni di intestazione per il file RSS . Ad esempio, digitare : RSS_header funzione pubblica ( ) { $ r = ' < xml version = "1.0" ? ? > '; $ R . = ' versione $ r ; } Creare un metodo per l'uscita del canale RSS . Uscita i tag XML e gli elementi di dati per il canale. Chiamare la classe elemento RSS per emettere i tag XML e gli elementi dati di ciascun elemento nel canale. Ad esempio, digitare : . Uscita funzione pubblica ( ) { $ r = RSS_header (); $ r = " $ r . = " $ r = " " . $ this-> collegamento . " < /link > " ; $ r = " foreach ( $ this-> oggetti da $ item) { $ r = $ item- > Output ( ) ; } $ r = " < /channel >" . $ r = " < /rss >" . } } creare la classe elemento RSS con un titolo, link e la descrizione . Creare una funzione di costruzione per creare una nuova istanza della classe . Ad esempio, digitare : RSS_item { pubblica $ titolo , $ connessione , $ descrizione ; public function __ construct ( $ titolo , $ connessione , $ descrizione) { $ this-> title = $ title ; $ this-> link = $ link ; $ this-> descrizione = $ descrizione ; } Creare un metodo per produrre i contenuti della voce RSS . Ad esempio, digitare : uscita funzione pubblica ( ) { $ r = " $ r = " $ r = " " . $ this-> collegamento . " < /link > " ; $ r = " $ r = " $ r ; } } Crea un nuovo canale RSS e aggiungere elementi RSS . Emettere il feed RSS per lo schermo. Ad esempio, digitare : $ rss = new RSS_channel ( "News " , " http://example.com/news " , "Esempio News" , " mer 1 giu 2011 13:02:01 +0000 " , " http://example.com "); $ rss - > new_item ( " rapporto di guadagni " , " http://example.com/earnings " , " guadagni rapporto per Example.com " ) ; $ rss - > new_item ( " Meeting del Capitale " , " http://example.com/shmeeting "," Meeting Announcement della Capitale "); $ rss - > , new_item ( " CEO Speech " , " http://example.com/ceospeech " , "Esempio CEO tiene un discorso " ) ; echo $ rss - > Output ( ) ; ? >
3
4
ritorno
5
6
classe
7
ritorno
8
Informazioni correlate
Programmazione © www.354353.com