Soy geek y qué

Truco: Mostrar ‘n’ noticias de un RSS con PHP

0 Comments 27 May 2010

Una forma sencilla de recoger las últimas noticias (en este caso se retoman los títulos y enlaces) de un sitio que use RSS (que usa XML) mediante PHP:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<ul>
<?php
  $xml = new DomDocument();
  $xml->load('http://direccion.com/feed');
  $root = $xml->documentElement;
  $posts = $root->getElementsByTagName('item');
  $n = 8;
  for($i=0;$i<$n;$i++){
    $title = $posts->item($i)->getElementsByTagName('title')->item(0)->nodeValue;
    $link = $posts->item($i)->getElementsByTagName('link')->item(0)->nodeValue;
    echo '<li><a href="'.$link.'">'.$title.'</a></li>';
  }
?>
</ul>

Lo que hace el código es básicamente leer el XML del feed RSS y almacenar las últimas noticias, extrayendo su título y enlace y mostrándolo en pantalla.

Nota: Funciona perfectamente con sitios en Wordpress, siempre y cuando tengan más noticias o entradas que el valor de N, de otro modo produce un error, al haber menos elementos.

Share your view

Post a comment

Enlaces

  • Juegos
  • juegos de cocina
  • juegos de vestir
  • youtube
  • Links Palooza

    © 2009 Enrique Vázquez Cervantes. Powered by Wordpress.

    Daily Edition Theme by WooThemes - Premium Wordpress Themes