Comunidad de diseño web y desarrollo en internet online

Ayuda con un lector de noticias RSS

Citar            
MensajeEscrito el 16 Dic 2011 01:01 am
Estimados, tengo en php un lector de noticias RSS, funciona muy bien, el desarrollo es que cuando pones la url a la variable $noticias lee la url y muestra todas las noticias.

Ahora lo que he intentado es a través de un archivo txt externo donde cargo las url de origen de noticias, me las pase al lector y me muestre todas las noticias de las url que cargue alli.

El Php me muestra los resultados del archivo, es decir las url, pero el lector de rss solo me toma la ultima dirección y no las anteriores. No puedo encontrarle la solución a esto.

Por favor quisiera saber si me pueden ayudar con esto, aqui les dejo el codigo php y el contenido del archivo direcciones.txt


lector.php

Código PHP :

<?php
$long_descripcion=600; //longitud de las noticias
$num_noticias=5; //cantidad de niticias que lee
$n=0;

// carga el archivo txt a $users
$users = file('direcciones.txt');
// loop del array por  linea
for ($i = 0; $i < count($users); $i++) {
// separa cada elemento y lo guarda en el array
$tmp = explode(', ', $users[$i]);
echo 'Id: '.trim($tmp[0]).'<br/>';

$dire=trim($tmp[0]);
$noticias = simplexml_load_file($dire);}//url de origen de notica
foreach ($noticias as $noticia) {
foreach($noticia as $reg){
if($reg->title!=NULL && $reg->title!='' && $reg->description!=NULL && $reg->description!='' && $n<$num_noticias){
echo '<b><a href="'.$reg->link.'" target="_blank">'.$reg->title.'</a></b><br>';
if(strlen($reg->description)>$long_descripcion)
echo '<p>'.substr($reg->description,0,$long_descripcion).'...</a></p><br><br>';

else
echo '<p>'.$reg->description.'</p><br>';
echo 'Publicado: '.$reg->pubDate.'<br><br>';
$n++;
}
}
}
?>   

direcciones.txt

http://www.pokerstarsblog.com/es/tournaments/americas-cup/rss.xml
http://www.pokerstarsblog.com/es/tournaments/estrellas-poker-tour/rss.xml
http://www.pokerstarsblog.com/es/tournaments/brazil-poker-tour/rss.xml

Desde ya muchas gracias!

Por Palad1n

3 de clabLevel



 

Argentina

firefox
Citar            
MensajeEscrito el 16 Dic 2011 01:47 am
Saca esta línea del for y ya no te las mostrará todas.

echo 'Id: '.trim($tmp[0]).'<br/>';

Pero debes mostrar después del for las noticias que quieras/necesites

Por ElSiniestro

Claber

285 de clabLevel


1 articulo

Genero:Masculino  

Alguien que Ayuda

chrome
Citar            
MensajeEscrito el 16 Dic 2011 01:53 am
Gracias por la respuesta, esa linea echo era para comprobrar que me leyera bien del txt, la saco pero sigue mostrando solamente la las noticias de la ultima URL del archivo txt, las otras no las toma. Porque puede ser?

Por Palad1n

3 de clabLevel



 

Argentina

firefox
Citar            
MensajeEscrito el 16 Dic 2011 02:33 pm
Tienes que rediseñar ese script

usa la función fgetss() y con eso ya se te va el problema (lo que pasa es que el script no está leyendo bien todo el archivo)

Por ElSiniestro

Claber

285 de clabLevel


1 articulo

Genero:Masculino  

Alguien que Ayuda

chrome
Citar            
MensajeEscrito el 16 Dic 2011 03:05 pm
Antes estaba el echo() habilitado y me muestra las 3 url que toma del txt, pero cuando pasa a mostrar la noticia pero solo toma la ultima, si tengo que cambiar el script, debo cambiarlo donde toma los datos del txt no?

Por Palad1n

3 de clabLevel



 

Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.