Como amosar un feed RSS con PHP unha función única?
A URL do arquivo pode ser
-
local, baixo a forma: rss.xml, ou
-
lonxe
na forma: http://www.xul.fr/rss.xml.
Hai só unha diferenza, o nome do ficheiro ten a extensión ". PHP"
cando é xerada por un programa CMS ou tal, localmente o ficheiro é procesado
o servidor como un arquivo de texto mentres ela é procesada remotamente como un guión. Alí
hai diferenza a extensión é ". xml".
O guión é compatible con:
- RSS 2.0 (que é compatible con 0,91, 0,92, etc)
- RSS RDF ou RSS 1.0.
En realidade o script extrae os tags de enlace, título e descrición e ignora
o formato da estrutura do documento.
O propósito de PHP para amosar un feed RSS que será visible por investigación
motores.
Estrutura dun arquivo RSS 2.0
Unha alimentación é feita de canle, e un ou máis elementos correspondint aos artigos.
Cada elemento ten un título, un URL e unha descrición. Máis detalles na especificación
ligada a continuación.
<Rss Version = "2.0"> <canal> <title> Scriptol RSS </ title> <link> http://www.scriptol.com/rss/ </ link> <description> ferramentas e documentos para RSS. </ Description> <item> <title> O lector de RSS </ title> <link> http://www.scriptol.com/rss/rss-reader.php </ link> <description> Función para amosar un feed RSS . </ Description> </ item> </ channel> </ rss>
A interfaz
A interface é constituída por dúas funcións:
RSS_Display () Para ver un alimento completo coa canle, conectando os títulos dos artigos
e as súas descricións.
RSS_Links () Para ver só unha lista de títulos que ligan cara a páxinas.
O código fonte
A fonte ten máis funcións internas:
RSS_Retrieve (url) / / extraer a canle e RSS_Channel chamada. RSS_Channel (canle) / / extraer datos para a canle e RSS_Tags chamada para cada elemento. RSS_RetrieveLink (url) / / elementos de extractos dunha canle e RSS_Tags chamada a cada un. RSS_Tags título (elemento) / extracto /, enlace, descrición dun artigo.
Ver rsslib.php guión.
Amosando a data
A versión 2010 engade un argumento para amosar a data:
RSS_Display (url, Nombre, true, true); O último parámetro é omitido, a data non aparecerá.
Amosando a canle
A versión 2009 permite presentar ou non o título ea descrición do sitio. É o terceiro argumento de RSS_Display.
Por defecto, non aparece. Para amosar-lo, use esta sintaxe:
RSS_Display (número url, true); Se non, ligue para:
RSS_Display (número url); ou:
RSS_Display (url); ao número estándar de elementos, que é 15.
Demos
Demos son modelos que pode estudar e utilizar no seu sitio web propio, de acordo coa
Licenza Mozilla. Un formulario permite introducir a URL da fonte. Pode eliminar
a forma e substitúe-lo por URL a unha fonte. A alimentación de RSS se pode amosar
na mesma páxina ou outra.
- Mostrando un feed RSS en
a mesma páxina. - Mostrando un feed RSS en
outra páxina. - Mostrando só os títulos e
na mesma páxina. - Amosando directamente a unha fonte
nunha páxina, sen entrar no URL.
Un estilo de demostración é usado moito aquí.













































