2017-02-23 44 views
0

目前我正在與YouTube's API合作,以返回視頻的相關視頻,它返回15條結果以下。PHP對於每個顯示所有結果10一次

get https://www.googleapis.com/youtube/v3/search?part=snippet&relatedToVideoId='.$id.'&type=video&maxResults=16&key='.$key.' 

但我怎麼能在一個foreach返回這個數據,而不是僅僅打印出來,具有以下。

print '<pre>'; 
    print_r($related); 
print '</pre>'; 

我不是一個開發商,但我努力學習。我想它可以顯示10個結果,然後一個選項,以顯示更多的將表現出另一個10

的我從上面的代碼得到的結果如下。 http://pastebin.com/5ikPeFQm

+0

你能分享你的結果收到的數據? –

+0

'print_r($ related)的輸出是什麼;'? – mith

+0

@mith更新後,我刪除了很多的結果,因爲它幾乎是一樣的信息怎麼回事,直到達到'50' – Wayward

回答

0

使用foreach()循環來獲得物品:

foreach($related['items'] as $item){ 

echo 'videoId --->'.$item['id']['videoId']; 
echo '<br>'; 
echo 'publishedAt--->'.$item['snippet']['publishedAt']; 
echo '<br>'; 
echo 'title--->'.$item['snippet']['title']; 
echo '<br>'; 
echo 'description--->'.$item['snippet']['description']; 

} 


if(isset($related['nextPageToken'])){ 
    echo '<a href="url?nextPageToken='.$related['nextPageToken'].'">load more</a>'; 
} 
+0

這顯示了我的結果,直到15,謝謝!但是,你可以將我鏈接到某處,我可以瞭解添加一個顯示更多按鈕,當按下時會顯示下面的15個結果嗎? – Wayward

+0

看到我的編輯..,希望它會幫助你。還設置maxResults = 15以在@Wayward處獲得15個結果 – mith

0

希望這是必需的結果。

foreach($related["items"] as $data) 
{ 
    echo "Title: ".$data["snippet"]["title"]."\n"; 
} 
0

,如果你的鏈接數組或字典的樣子:

$Urls = array ("http 1" ,"http 2" ,"http 3","http 4" ,"http 5", 
       "http 6" ,"http 7" ,"http 8" ,"http 9" ,"http 10", 
       "http 11", "http 12","http 13","http 14","http 15", 
       "http 16" ,"http 17" ,"http 18" ,"http 19" ,"http 20", 
       "http 21" ,"http 22" , ".....etc"); 

那麼你打電話給你的鏈接源陣列那樣:

$Outeveryten = array_chunk($Urls , 10); 

    foreach ($Outeveryten as $result) { 

    foreach ($result as $values) 
    print $values . " <br> "; 
    echo "<br> __________________ <br>"; 
    } 

現在結果會是l IKE你問(顯示每隔10結果):


HTTP 1
HTTP 2
HTTP 3
HTTP 4
HTTP 5
HTTP 6
HTTP 7
HTTP 8
http 9
http 10


HTTP 11
HTTP 12
HTTP 13
HTTP 14
HTTP 15
HTTP 16
HTTP 17
HTTP 18
HTTP 19
HTTP 20


HTTP 21
HTTP 22
.....等