Com mostrar un canal RSS amb una funció de PHP sola?
L'adreça URL de l'arxiu pot ser
-
local, en la forma: rss.xml, o
-
distant
en la forma: http://www.xul.fr/rss.xml.
Només hi ha una diferència, si el fitxer té l'extensió ". Php"
quan és generat per un programari de CMS o potser, localment el fitxer es processa
pel servidor com un arxiu de text, mentre que a distància es processa com una seqüència de comandaments. Hi ha
hi ha diferència si l'extensió és ". xml".
L'script és compatible amb:
- RSS 2,0 (que és compatible amb 0,91, 0,92, etc)
- RSS RDF o RSS 1.0.
En realitat el guió extreu les etiquetes de títol, l'enllaç i la descripció i ignora
el format de l'estructura del document.
L'avantatge de PHP per mostrar un feed RSS és que serà visible per la recerca
motors.
Estructura d'un arxiu RSS 2.0
Un aliment està fet d'un canal, i un o més elements correspondint als articles.
Cada element té un títol, una adreça URL i una descripció. Més detalls en l'especificació
vinculada a continuació.
<Rss Version = "2.0"> <Canal> <title> Scriptol RSS </ title> <link> Http://www.scriptol.com/rss/ </ link> <description> Eines i documents per RSS. </ Description> <Elemento> <title> El lector de RSS </ title> <> Enllaç http://www.scriptol.com/rss/rss-reader.php </ link> <description> Funció per a la visualització d'un canal RSS. </ Description> </ Item> </ Channel> </ Rss>
La interfície
La interfície es compon de dues funcions:
RSS_Display () Per visualitzar un pinso complet amb el canal, els títols lligar-se a articles
i les seves descripcions.
RSS_Links () Per mostrar només una llista de títols que vinculen els articles.
El codi font
La font té funcions més internes:
RSS_Retrieve (url) / / extreure el canal i RSS_Channel trucada. RSS_Channel (canal) / / extreure les dades per al canal i RSS_Tags de trucades per a cada element. RSS_RetrieveLink (url) / / extracte dels articles d'un canal i RSS_Tags de trucades per a cada un. RSS_Tags (punt) títol / / extracte, enllaç, la descripció d'un article.
Veure el rsslib.php guió.
Visualització de la data
La versió 2010 afegeix un argument per mostrar la data:
RSS_Display (URL, Nom, true, true); Si l'últim paràmetre s'omet, la data no es visualitza.
Veient el canal
La versió 2009 permet visualitzar o no el títol i la descripció del lloc. És el tercer argument de RSS_Display.
Per defecte, no es mostra. Per mostrar-ho, utilitzeu la següent sintaxi:
RSS_Display (url, el nombre, true); En cas contrari, truqueu a:
RSS_Display (url, número);
o bé:
RSS_Display (url); per al nombre predeterminat d'elements, és a dir 15.
Donem
Les demos són plantilles que es poden estudiar i utilitzar al seu lloc propi, d'acord amb la
Llicència de Mozilla. Un formulari permet introduir la URL del feed. Vostè pot treure
la forma i substituir-la per la URL d'un feed. El feed RSS es pot mostrar
a la mateixa pàgina o una altra.
- Mostrant un feed RSS en
la mateixa pàgina. - Mostrant un feed RSS en
una altra pàgina. - Mostrant només els títols , els
a la mateixa pàgina. - Veient directament a un canal
en una pàgina, sense entrar a la URL.
Un full d'estil de demostració s'utilitza massa aquí.













































