2012-07-09 5 views
0

У меня есть сомнения я отображение сообщений блог [более 1], и теперь я хочу, чтобы отобразить блог согласно дате публикации означать новый пост 1-го следующего 2-й и так далее ... МОЕГО КОДОтображения дневников по времени публикации

  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 сообщений должны отображаться в любом блоге, но это должно быть в соответствии с датой Пожалуйста, помогите .. что я пробовал ставит все даты в массив и с помощью пузырьковой сортировки, но ее не работает .. Пожалуйста, помогите Me .. Thanks In Advance

+0

Это должно решить вашу проблему. http://stackoverflow.com/q/2699086/1497460 – jared

ответ

0
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> "; 
      } 
     } 
Смежные вопросы