2016-10-24 10 views
0

私はConfluenceのブログポストデータを取得しています。使用しているAPI imはソート機能を持っていないようです。誰も私がJSONの日付でページの投稿を並べ替えるPHPを手に入れることができますか?ありがとう!文をあなたのPHPファイル内の関数date_compareを宣言することができJSON日付を日付でソート -

function date_compare($a, $b) 
{ 
    $t1 = strtotime($a['datetime']); 
    $t2 = strtotime($b['datetime']); 
    return $t1 - $t2; 
}  
usort($results, 'date_compare'); 

と使用: - - :

<?php 
require_once($_SERVER["DOCUMENT_ROOT"].'/layout/layout.inc.php'); 
require_once($_SERVER["DOCUMENT_ROOT"].'/functions/general.inc.php'); 

$layout = new my_layout(); 

$layout->title('IT KB Search'); 

$layout->content("<div class='border'>"); 
$layout->content('<h1>IT Support Knowledge Base - Search Results</h1>'); 

    $baseUrl = 'https://website.atlassian.net/wiki'; 
    $url = $baseUrl.'/rest/api/content?spaceKey=KB&type=blogpost&start=0&limit=10&expand=space,history,body.view,metadata.labels'; 

    // To enable authenticated search: 
    // $url .= "&os_username=$username&os_password=$password"; 

    $response = file_get_contents($url); 
    $response = json_decode($response); 
    $results = $response->results; 

    $html .= '<dl style=list-style: none;>'; 
    foreach($results as $item) { 
     $date = $item-> history-> createdDate; 
     $html .= '<strong><a href="'; 
     $html .= $baseUrl. $item-> _links-> webui; 
     $html .= '" target="_blank">'; 
     $html .= $item->title; 
     $html .= ' - '; 
     $html .= date("d/m/Y",strtotime($date)); 
     $html .= '</a></strong><br>'; 
     $html .= $item->body-> view-> value; 
     $html .= '<br>'; 
    } 
    $html .= '</dl>'; 

    $layout->content($html); 

$layout->content('</div>'); 
$layout->render(); 

答えて

1

前へforeachループ一度行ってこの

usort($results, function ($a, $b) { 
    return strtotime($a->history->createdDate) - strtotime($b->history-> createdDate); 
}); 

などの使用usort$は$ A- $ Bソート順でデータがあなたに順と$ B- $意志を昇順内のデータを与える必要があります結果降順

+0

ありがとう、そんなに! :D – Mooticus

+0

あなたの歓迎:) – Haridarshan

0

あなたのような何かを試すことができ

usort($results, 'date_compare'); 

直前に各ループについて

+0

申し訳ありませんが、これは私のコードにそれを組み込むことができますので、aとbは私のデータですか? – Mooticus