Мучаю функцию с запросом в БД (часть парсера канала новостей) - почему-то при выводе на одной странице в 3-4-х вариациях выводится только первая... Например, news('novosti'); как в примере.
Пожалуйста подскажите как разрулить?.. По-моему, там что-то с массивами нужно сделать, как только не пробовал - не робыть :(
function news($var){
$res_rss = mysql_query("SELECT * FROM `TABLE` WHERE `title` LIKE '%$var%'");
$urls = array();
while($rss = mysql_fetch_array($res_rss)){
$urls[] = $rss['url'];
}
try
{
$feeds = new Feed_Amalgamator;
$feeds->addFeeds( $urls );
$feeds->grabRss();
}
catch ( exception $e )
{
die( $e->getMessage() );
}
function compare( $a, $b )
{
$a = strtotime( $a->pubDate );
$b = strtotime( $b->pubDate );
if( $a == $b ) return 0;
return ( $a > $b ) ? -1 : 1;
}
usort( $feeds->data, 'compare' );
for( $i = 0; $i < 6 && $i < count($feeds->data); ++$i )
{
extract( (array) $feeds->data[$i] );
$time = strtotime($pubDate);
$date = date('d.m.Y, G:i',$time);
echo'<div><b><a href="/url/?link='.$link.'" target="_blank">'.$title.'</a></b></div>';
echo'<div class="news_info">';
$WEBurl = parse_url($link, PHP_URL_HOST);
if(preg_match("/^www./",$WEBurl)){
$WEBurl = preg_replace("/^www./","",$WEBurl);
}
echo'<div class="domain_news"><a href="/url/?link=http://'.$WEBurl.'" title="'.$WEBurl.'">'.$WEBurl.'</a></div>';
echo'<div class="time">'.$date.'</div>';
echo'</div>'; // news_info
}
}
news('novosti');
echo'<hr />';
news('sport');
echo'<hr />';
news('pogoda');