PHP RSS Reader

Cum se afişează un feed RSS, cu o funcţie PHP singur?
URL-ul fişierului poate fi
-
locale, în formă: rss.xml, sau
-
îndepărtat
în forma: http://www.xul.fr/rss.xml.

Există doar o singură diferenţă, dacă numele fişierului are "php". Extensie
atunci când acesta este generat de un software CMS sau cum, la nivel local fişierul este procesat
de server ca un fişier text în timp ce de la distanţă este procesat ca un script. Acolo
este nici o diferenţă dacă extensia este "xml.".

Script-ul este compatibil cu:
- RSS 2.0 (care este compatibil cu 0.91, 0.92 etc)
- RSS RDF sau RSS 1.0.
De fapt, script-ul extrage etichetele titlu, link si descriere şi ignoră
formatul de structura documentului.
Beneficiu de PHP pentru a afişa un feed RSS este că ea va fi vizibilă de căutare
motoare.

Structura unui fişier RSS 2.0

O hrana pentru animale este realizat dintr-un canal, şi unul sau mai multe elemente correspondint de articole.
Fiecare element are un titlu, un URL şi o descriere. Mai multe detalii in caietul de sarcini
legate de mai jos.

  <RSS Versiune = "2.0">
   <Canal>
     <Titlul> Scriptol RSS </ title>

     <Legătură într-> http://www.scriptol.com/rss/ </ link>
     <Description>
         Instrumente şi documente pentru RSS.
     </ Description>
     <Item>
         <Titlul> cititor RSS </ title>

         <> Legătură într-http://www.scriptol.com/rss/rss-reader.php </ link>
         <Description>
            Funcţia pentru afişarea un feed RSS.
         </ Description>
     </ Element>
   </ Canal>

 </ Rss> 

Interfaţa

Interfaţa este compusă din două funcţii:

  RSS_Display () 

Pentru afişarea unui furaj complet cu canalul, titlurile legătura la articole
şi descrieri ale acestora.

  RSS_Links () 

Pentru afisarea doar o lista de titluri care se leagă de articole.

Codul sursă

Sursa are mai multe funcţii interne:

  RSS_Retrieve (URL) / / extract de canal şi RSS_Channel apel.
 RSS_Channel (canal) / / extrage date de canal şi de RSS_Tags de apel pentru fiecare element.
 RSS_RetrieveLink (URL) / / elemente de extracţie pentru un canal şi RSS_Tags de apel pentru fiecare.
 RSS_Tags (element) titlu / / extract, link, descriere pentru un articol. 

Vezi rsslib.php script-ul.

Afiseaza de la data

Versiunea 2010 aduce un argument pentru a afişa data de:

  RSS_Display (url, nombre, adevărat, adevărat); 

În cazul în care ultimul parametru este omis, data nu este afişată.

Afiseaza de canal

Versiunea 2009 permite pentru a afişa sau nu titlul şi descrierea site-ului. Acesta este al treilea argument de RSS_Display.

În mod implicit, aceasta nu este afişat. Pentru a afişa, utilizaţi această sintaxă:

  RSS_Display (url, numărul, adevărat); 

În caz contrar, apel:

  RSS_Display (url, număr); 

sau:

  RSS_Display (URL); 

pentru numărul implicit de elemente, care este de 15.

Demos

Demonstraţii sunt şabloanele pe care le pot studia şi de a folosi pe tine site-ul propriu, în conformitate cu
Mozilla licenţă. Un formular permite să introduceţi URL-ul de alimentare. Aveţi posibilitatea să eliminaţi
forma şi să se înlocuiască cu URL-ul unui furaj. RSS feed pot fi afisate
pe aceeaşi pagină sau alta.

Puteţi lăsa un răspuns , sau trackback de la site-ul tau.

Lasă un Răspuns

Trebuie să fi conectat pentru a posta un comentariu.