За последние 24 часа нас посетили 20143 программиста и 1694 робота. Сейчас ищут 1772 программиста ...

RSS новости

Тема в разделе "PHP для новичков", создана пользователем Shatalinalex, 9 авг 2006.

  1. Shatalinalex

    Shatalinalex Активный пользователь

    С нами с:
    7 мар 2006
    Сообщения:
    92
    Симпатии:
    0
    Адрес:
    Нижний Новгород
    Нашел неплохой скрипт http://magpierss.sourceforge.net/ может кто и видел!

    Он полностью рабочий , но токько не могу разобраться как заставить его показывать картинки из канала RSS !!!???
     
  2. Shatalinalex

    Shatalinalex Активный пользователь

    С нами с:
    7 мар 2006
    Сообщения:
    92
    Симпатии:
    0
    Адрес:
    Нижний Новгород
    По идее картинк это отдельный массив так как она содержит ссылку на сайт, ссылку на картивну и заголовок значит нужно вызывать так

    Код (Text):
    1.  
    2. if ( $url ) {
    3.     $rss = fetch_rss( $url );
    4.    
    5.     echo "Channel: " . $rss->channel['title'] . "<p>";
    6.     echo "<ul>";
    7.     foreach ($rss->items as $item) {
    8.         $href = $item['link'];
    9.         $title = $item['title'];   
    10.         $url_i = $item['image']['url'];
    11.         $link_i = $item['image']['link'];
    12.         echo "<li><a href=$href>$title</a></li>";
    13.         echo "<a href=$link_i><img src=$url_i></a>";
    14.        
    15.     }
    16.     echo "</ul>";
    17. }
    но увы пишет что картинок нет
    Notice: Undefined index: image in /var/www/html/shatalal/magpierss-0.61/scripts/magpie_simple.php on line 16
     
  3. Shatalinalex

    Shatalinalex Активный пользователь

    С нами с:
    7 мар 2006
    Сообщения:
    92
    Симпатии:
    0
    Адрес:
    Нижний Новгород
    Народ вы где???
     
  4. Shatalinalex

    Shatalinalex Активный пользователь

    С нами с:
    7 мар 2006
    Сообщения:
    92
    Симпатии:
    0
    Адрес:
    Нижний Новгород
    Например тут http://nr2.ru/rss/
    выводятся rss новости с картинками как сделать также я все голову сломал!!!
     
  5. svk

    svk Активный пользователь

    С нами с:
    7 авг 2006
    Сообщения:
    506
    Симпатии:
    0
    Адрес:
    NetByNet
    это не rss а xml
     
  6. Shatalinalex

    Shatalinalex Активный пользователь

    С нами с:
    7 мар 2006
    Сообщения:
    92
    Симпатии:
    0
    Адрес:
    Нижний Новгород
    Да !?!? А это не одно и тоже?
     
  7. svk

    svk Активный пользователь

    С нами с:
    7 авг 2006
    Сообщения:
    506
    Симпатии:
    0
    Адрес:
    NetByNet
    любой rss есть xml но не любой xml есть rss
     
  8. Shatalinalex

    Shatalinalex Активный пользователь

    С нами с:
    7 мар 2006
    Сообщения:
    92
    Симпатии:
    0
    Адрес:
    Нижний Новгород
    Не подскажите как вывести картинку из канала?
     
  9. Shatalinalex

    Shatalinalex Активный пользователь

    С нами с:
    7 мар 2006
    Сообщения:
    92
    Симпатии:
    0
    Адрес:
    Нижний Новгород
    Код (Text):
    1. <?
    2. function rss_to_html($rss)
    3. {
    4. $html_n="<html><body>";
    5. $html_k="<body><html>";
    6. $patterns=array(
    7. '#(<title>)#U',
    8. '#(.\&amp;|quot;|.<?xml.+?>)#Ui',
    9. '#(</title>|<link>|<.+item>)#U',
    10. '#(<(?:|/)p>|<.+date>|</link>)#Ui',
    11. '#(<pubDate>)#U',
    12. '#(.\&amp;|quot;|.<?xml.+?>)#Ui',
    13. '#(</pubDate>|<description>|<.+item>)#U',
    14. '#(<source>)#U',
    15. '#(.\&amp;|quot;|.<?xml.+?>)#Ui',
    16. '#(</pubDate>|<author>|<.+item>)#U',
    17. '#(<guid>)#U',
    18. '#(.\&amp;|quot;|.<?xml.+?>)#Ui',
    19. '#(</guid>)#U',
    20. );
    21. $replace=array('<b>','','</b><br>','<br>');
    22. $pos = strpos($rss,'<item>');
    23. $rss=substr($rss,$pos);
    24. $rss =preg_replace($patterns, $replace,$rss);
    25. $html=$html_n.$rss.$html_k;
    26. return $html;
    27. }
    28.  
    29. $handle = fopen("http://mobilnik.ua/news/rss.php", "r");
    30. while (!feof($handle)) {
    31. $rss= fgets($handle, 4096);
    32. }
    33. fclose($handle);
    34. echo rss_to_html($rss);
    35. ?>
    с этой ссылки работает а вот с http://nr2.ru/rss/index.rss не работает !?!?