- Desde
- 4 Feb 2010
- Mensajes
- 706
Es para crear un lector de RSS para cualquier sitio en el cual queramos insertarlo, esto se puede lograr mediante javascript o PHP, pero es mejor el de PHP por su simplicidad de codigo y porque el de java no puede tomar noticias externas a tu sitio en algunos navegadores.RSS' es un acrónimo que tiene diferentes significados, pero el más aceptado es Really Simple Syndication (publicación verdaderamente sencilla). Es un formato XML indicado especialmente para sitios de noticias que cambien con relativa frecuencia, cuyos documentos están estructurados en canales que a su vez se componen de artículos. Se ha popularizado especialmente como un formato alternativo de difusión de weblogs.
Primero decir que usaremos un parser RSS ya programado y con multiples funciones, nosotros solo lo aplicaremos a nuestras paginas. Este es el MagpieRSS muy conocido y connotado.
Descargar: Magpie RSS - PHP RSS Parser
Ahora vamos a crear nuestro codigo según nuestras necesidades:
1.- Los archivos principales que se necesitan de la descarga del parser son estos:
- rss_fetch.inc
- rss_parser.inc
- rss_cache.inc
- rss_utils.inc
Es necesario que los tengas en un directorio que deberas especificar, para nuestro uso usaremos el directorio "magpierss", en cual dejaremos los archivos antes mencionados.
2.- Ahora comenzamos a crear nuestro codigo php para el lector de RSS. El primer paso es especificar el archivo rss_fetch.inc esto es muy simple mediante la variable:
PHP:
require_once('magpierss/rss_fetch.inc');
Entonces la variable seria:
PHP:
$url = 'http://www.vbhispano.com/foros/external.php?type=RSS2&forumids=2';
4.- Ahora lo más importantes el contenido de nuestro lector, esto es para que nuestro lector obtenga la informacion desde el rss para publicarla donde deseemos. Mostrará los titulos de las noticias con un link a la noticia original.
PHP:
foreach ( $items as $item ) {
$title = $item[title];
$url = $item[link];
echo ' <a href==\"'.$url.'\">'.$title.'</a></li><br>';
}
5.- Otra variable que podemos usar es para mostrar el titulo del sitio de donde provienen las noticias que se estan publicando:
PHP:
echo “Site: “, $rss->channel['title'], “<br>
“;
6.- Para poder determinar la cantidad de noticias que se mostrarán:
PHP:
$items = array_slice($rss->items, 0, 5);
7.- Ahora veamos un codigo de contendio para demas de lo antes mencionado, nos añada la descripción:
PHP:
echo ‘<li><a href=”‘.$item['link'].’”>’.$item['title'].’</a> – ‘.$item['description'].’</li>’;
Ahora finalmente si unimos todo lo que sabemos obtendremos un codigo mas o menos de esta forma:
PHP:
<?php
include(‘rss_fetch.inc’);
$rss = fetch_rss(‘http://rivendelnetwork.net/foro/external.php?type=RSS2&forumids=84‘);
if ($rss)
{
// se toman las 5 primeras noticias
$items = array_slice($rss->items, 0, 5);
// buscara todos los items del feed
foreach ($items as $item )
{
// la url, descripcion y link de cada noticia del rss
echo ‘<li><a href=”‘.$item['link'].’”>’.$item['title'].’</a> – ‘.$item['description'].’</li>’;
}
}
?>
Las ventajas de usar un lector en php sobre los lector en javascript, es que firefox no permite obtener entradas exteriores mediante javasript a diferencia de hacerlo con php.
Pag Oficial y Descarga: Magpie RSS - PHP RSS Parser
Magpierss es un lector rss gratuito y completo para que usen en sus sitios.