使用数组读取 RSS feed

发布于 2024-12-13 10:07:22 字数 1055 浏览 0 评论 0原文

我正在阅读许多 rss feed 并将这些数据存储在我网站的数据库中。为此,我正在使用

 <?php
      include_once 'db.php';
     $url=array(
     'http://rss.cnn.com/rss/edition_us.rss','http://feeds.cbsnews.com/CBSNewsWorld'
      ...and many other);

       foreach($url as $key => $value){

       $homepage = file_get_contents('$key[$value]');

         $movies = new SimpleXMLElement($homepage);
         echo '<pre>';
          foreach($movies->channel->item as $opt){
     $title= $opt->title;
          $tittle=mysql_real_escape_string($title);
            $link=$opt->link;
            $links=mysql_real_escape_string($link);
          $des=$opt->description;

        $dess=mysql_real_escape_string($des);

        $sql="INSERT INTO store_feed (title, link, description)
        VALUES ('$tittle','$links','$dess')";

         $result=mysql_query($sql) or die('Error, insert query failed');

        }
          }
        if(isset($result)){
echo "submt successful";
         }

         ?>

,但它只存储了一个 URL 值..请给我一个解决方案。

I'm Reading many rss feed and store these data in database in my site. for this I'm using

 <?php
      include_once 'db.php';
     $url=array(
     'http://rss.cnn.com/rss/edition_us.rss','http://feeds.cbsnews.com/CBSNewsWorld'
      ...and many other);

       foreach($url as $key => $value){

       $homepage = file_get_contents('$key[$value]');

         $movies = new SimpleXMLElement($homepage);
         echo '<pre>';
          foreach($movies->channel->item as $opt){
     $title= $opt->title;
          $tittle=mysql_real_escape_string($title);
            $link=$opt->link;
            $links=mysql_real_escape_string($link);
          $des=$opt->description;

        $dess=mysql_real_escape_string($des);

        $sql="INSERT INTO store_feed (title, link, description)
        VALUES ('$tittle','$links','$dess')";

         $result=mysql_query($sql) or die('Error, insert query failed');

        }
          }
        if(isset($result)){
echo "submt successful";
         }

         ?>

but it stored only a single URL value..please give me a solution.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

兮颜 2024-12-20 10:07:23

我编辑的代码,正如我在评论中提到的那样工作。

<?php

$url=array('http://rss.cnn.com/rss/edition_us.rss', 'http://feeds.cbsnews.com/CBSNewsWorld');

foreach($url as $value){
    $homepage = file_get_contents($value);
    $movies = new SimpleXMLElement($homepage);

    foreach($movies->channel->item as $opt){
        # print_r($opt); // for debugging

        $title = $opt->title;
        $link = $opt->link;
        $description = $opt->description;

        echo 'title: ' .$title. ' - description: ' .$description. ' - link: ' .$link.'<br/><br/><br/>';
    }
}

?>

My edited code, which works as I mentioned in the comment.

<?php

$url=array('http://rss.cnn.com/rss/edition_us.rss', 'http://feeds.cbsnews.com/CBSNewsWorld');

foreach($url as $value){
    $homepage = file_get_contents($value);
    $movies = new SimpleXMLElement($homepage);

    foreach($movies->channel->item as $opt){
        # print_r($opt); // for debugging

        $title = $opt->title;
        $link = $opt->link;
        $description = $opt->description;

        echo 'title: ' .$title. ' - description: ' .$description. ' - link: ' .$link.'<br/><br/><br/>';
    }
}

?>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文