Rss con PHP

Por Noticias0

rss-con-php1.jpg

Mostrar RSS con PHP
Con la función que vamos a mostrar hoy podemos mostrar nuestro RSS con unas simples líneas en PHP.
Los títulos y los enlaces van a ser mostrados en forma de lista pudiendo ser personalizados muy facilmente con CSS.
Esta función es muy útil para poder mostrar los RSS a modo de widget, mostrando así nuestras últimas entradas.
Una función interezante es que guarda en un caché nuestras entradas, por si el archivo XML que lee tarda más de 5 segundos en responder.
La carpeta cache ha de tener permisos de escritura.

[php] 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 ”
“;
foreach ($noticias->channel->item as $noticia) {
if($ContadorNoticias<$elementos){ if($ContadorNoticias>$inicio){
echo ”
link.”” _mce_href=””.$noticia->link.”” target=’_blank’ class=’tooltip’ title='”.utf8_decode($noticia->title).”‘>”;
echo utf8_decode($noticia->title);<a>
echo “</a>”;
}
$ContadorNoticias = $ContadorNoticias + 1;
}
}
echo “”;
}
[/php]

Luego para mostrar nuestro RSS utilizamos la siguiente linea, donde 5 es la cantidad de post que queremos mostrar

[html]

lectorRSS(‘https://www.sessionstudio.com.ar/blog/feed/’,5);

[/html]

Comenta

Tu Email no será publicado. Campos requeridos *