【问题标题】:Displaying Blogs according to publish time根据发布时间显示博客
【发布时间】:2012-07-09 07:32:51
【问题描述】:

我怀疑正在显示博客的帖子[超过 1],现在我想根据发布日期显示博客意味着新帖子 1st 下 2nd 等等... 我的代码

            require_once('rss_fetch.inc');
            $dateArray= "";
            $urls = array(
            'http://rajs-creativeguys.blogspot.com/feeds/posts/default?alt=rss',
              'http://raghuks.wordpress.com/feed'
            );

            foreach($urls as $url) {
                /*'http://raghuks.wordpress.com/feed/'*/;
                $rss = fetch_rss($url);
                foreach ($rss->items as $i => $item ) { 
                    $title = strtoupper ($item['title']);
                    $url   = $item['link'];
                    $date = substr($item['pubdate'],0,26);
                    $dateArray=array();
                    //code to fetch only some text
                    $desc = '';
                    $max = 30;
                    $arr = explode(' ', strip_tags($item['description']));
                    $l = count($arr);
                    if($l < $max) $max = $l;
                    for($j=0;$j<$max;++$j)
                    {
                        $desc .= $arr[$j] . ' ';
                    }
                    $desc .= '.....';
                    echo "<div class=\"blog\"><a target=\"_blank\" href=$url><h1>$title</h1>$desc<br/><br/>DATED : $date <br/><br/></a></div> ";
                    if($i == 1) break; 
                }
            }

任何博客只能显示最近的 4 篇文章,但应与日期一致 请帮忙.. 我尝试将所有日期放入一个数组并使用冒泡排序但它不起作用..请帮帮我.. 提前致谢

【问题讨论】:

标签: php jquery feed


【解决方案1】:
require_once('rss_fetch.inc');
        $dateArray= "";
        $urls = array(
        'http://rajs-creativeguys.blogspot.com/feeds/posts/default?alt=rss',
          'http://raghuks.wordpress.com/feed'
        );
$result_array = array();

        foreach($urls as $url) {
            /*'http://raghuks.wordpress.com/feed/'*/;
            $rss = fetch_rss($url);
            foreach ($rss->items as $i => $item ) { 
                $title = strtoupper ($item['title']);
                $url   = $item['link'];
                $date = substr($item['pubdate'],0,26);
                $dateArray=array();
                //code to fetch only some text
                $desc = '';
                $max = 30;
                $arr = explode(' ', strip_tags($item['description']));
                $l = count($arr);
                if($l < $max) $max = $l;
                for($j=0;$j<$max;++$j)
                {
                    $desc .= $arr[$j] . ' ';
                }
                $desc .= '.....';
                $tm = strtotime($date);
                $result_array[$tm]['title'] = $title;
                $result_array[$tm]['url'] = $url;
                $result_array[$tm]['desc'] = $desc;
                $result_array[$tm]['date'] = $date;
                if($i == 1) break; 
            }
           ksort($result_array);
           foreach($result_array as $result)
           {
                   echo "<div class=\"blog\"><a target=\"_blank\" href=$result['url']><h1>$result['title']</h1>$result['desc']<br/><br/>DATED : $result['date'] <br/><br/></a></div> ";
           }
        }

【讨论】:

    猜你喜欢
    • 2016-11-16
    • 1970-01-01
    • 1970-01-01
    • 2012-11-09
    • 2017-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多