Return to Snippet

Revision: 30065
at August 6, 2010 21:59 by jrobinsonc


Initial Code
function lectorRSS($url,$elementos=6,$inicio=0) {
	    $cache_version = "cache/" . basename($url);
	    $archivo = fopen($url, 'r');
	    stream_set_blocking($archivo,true);
	    stream_set_timeout($archivo, 5);
	    $datos = stream_get_contents($archivo);
	    $status = stream_get_meta_data($archivo);
	    fclose($archivo);
	    if ($status['timed_out']) {
		  $noticias = simplexml_load_file($cache_version);
	    }
	    else {
		  $archivo_cache = fopen($cache_version, 'w');
		  fwrite($archivo_cache, $datos);
		  fclose($archivo_cache);
		  $noticias = simplexml_load_string($datos);
	    }
	$ContadorNoticias=1;
  	echo "<ul>";
	foreach ($noticias->channel->item as $noticia) { 
	if($ContadorNoticias<$elementos){
		if($ContadorNoticias>$inicio){
			echo "<li><a href='".$noticia->link."' target='_blank' class='tooltip' title='".utf8_decode($noticia->title)."'>";
			echo utf8_decode($noticia->title);
			echo "</a></li>";
		}
		$ContadorNoticias = $ContadorNoticias + 1;
 	 }
	} 
	echo "</ul>";
}

Initial URL

                                

Initial Description
La siguiente función muestra los títulos, junto con los enlaces, cargados de un RSS.

Initial Title
Función para leer y mostrar un RSS con PHP

Initial Tags

                                

Initial Language
PHP