Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: RSS граббер, выводит только последнею новость, а надо все
 
 автор: Panker   (04.04.2007 в 04:46)   письмо автору
 
 


<?php 
    $text2 
file_get_contents ("http://www.samsung.ru/press/news/news.rss"); 
    if (
preg_match_all ("#<item>.*<title>(.*)</title>.*<link>(.*)</link>.*<description>(.*)</description>.*<pubDate>(.*)</pubDate>.*</item>#isU"$text2$regs)) 
    { 
        for (
$i 0$i count($regs[1]); $i++) 
        { 
             
$title_rss iconv("UTF-8""WINDOWS-1251"trim($regs[1][$i])); 
             
$link_rss trim ($regs[2][$i]); 
             
$des_rss iconv("UTF-8""WINDOWS-1251"trim ($regs[3][$i])); 
             
$pub_rss trim ($regs[4][$i]); 
        } 
    } 

             
echo 
"$title_rss<br>";
echo 
"$link_rss<br>";
echo 
"$des_rss<br>";
echo 
"$pub_rss<br>";
?>


Почему то выводит только последнею новость, а надо выводить все что выводит RSS-лента, помогите пожалуйста подредактировать код для вывода всех новостей!

   
 
 автор: dima2207   (04.04.2007 в 04:59)   письмо автору
 
   для: Panker   (04.04.2007 в 04:46)
 

Наверное нужно так :


<?php  
    $text2 
file_get_contents ("http://www.samsung.ru/press/news/news.rss");  
    if (
preg_match_all ("#<item>.*<title>(.*)</title>.*<link>(.*)</link>.*<description>(.*)</description>.*<pubDate>(.*)</pubDate>.*</item>#isU"$text2$regs))  
    {  
        for (
$i 0$i count($regs[1]); $i++)  
        {  
             
$title_rss[$i] = iconv("UTF-8""WINDOWS-1251"trim($regs[1][$i]));  
             
$link_rss[$i] = trim ($regs[2][$i]);  
             
$des_rss[$i] = iconv("UTF-8""WINDOWS-1251"trim ($regs[3][$i]));  
             
$pub_rss[$i] = trim ($regs[4][$i]);  
        }  
    }  

              for (
$i=0;$i<count(regs[1]);$i++){
echo 
"$title_rss[$i]<br>"
echo 
"$link_rss[$i]<br>"
echo 
"$des_rss[$i]<br>"
echo 
"$pub_rss[$i]<br>"
                                                                        }
?> 

   
 
 автор: Витос   (05.04.2007 в 19:09)   письмо автору
 
   для: dima2207   (04.04.2007 в 04:59)
 

Дима, а у меня почему то твой код выкидывает
Parse error: parse error, unexpected '[' in z:\home\vitek\www\1.php on line 14
Это на локалхосте пытался, но в пхпэкспертэдиторе сам скрипт плохо подсвечиваеться как то.. Не знаешь в чем проблема?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования