Hola,
Ya estoy de preguntona otra vez. Me he basado en este post para tratar de solucionar un problemilla que tengo con un script que quiero adaptar, casi lo tengo pero cada item me sale 2 veces:
http://www.tomatoma.ws/WEBNUEVA/includes/sindicar1.php
Estoy utilizando un script "pre-fabricado·", para sindicar los posts de otras páginas mi página principal.
Este script parte de un array embebido en el que se le meten a capón los feeds que vas a sindicar.
Mi idea es modificarlo para que en lugar de siempre los mismos 5, salgan 5 al azar de una lista guardada en una Base de datos. La BD es muy simple sólo tiene una tabla, con el id del feed y la url del mismo.
No sé muy bien que he hecho mal, porque en el tema de los arrays me pierdo un poco.
El script original va así:
Código PHP:
include "lastRSS.php";
// Obtener lista de RSS de la BD
List of RSS URLs
$rss_left = array(
'http://abraldes.net/feeds/naveganteblog.xml',
'http://www.elcuaderno.info/wp-rss2.php',
'http://www.d.umn.edu/itss/support/Training/Online/webdesign/webdesign.xml',
'http://cek.bitacoras.com/wp-rss2.php',
'http://www.filmica.com/david_bravo/index.xml'
);
// Create lastRSS object
$rss = new lastRSS;
// Show all rss files
foreach ($rss_left as $url) ShowOneRSS($url);
Y yo lo que he hecho es sustituir el array de forma que me queda así:
Código PHP:
include "lastRSS.php";
// Obtener lista de RSS de la BD
include('connectagrega.php');
$sql = "SELECT feed
FROM Rss_agrega
ORDER BY RAND( )
LIMIT 5 ";
$result = @mysql_query($sql);
if (!$result) {
echo ("Error en la query");
exit();
}
while ($row = @mysql_fetch_array($result))
{ $rss_left= $row;
// Create lastRSS object
$rss = new lastRSS;
// Show all rss files
foreach ($rss_left as $url) ShowOneRSS($url);
}?>
Pero, me sale cada rss 2 veces, alguna pista?
Gracias por anticipado :)