2012-01-23 13 views
1

Zend Gdata YouTube APIを使用してYouTubeでアップロードしている動画に取り組んでいます。それはうまくアップロードされます。 私は簡単にビデオをページに取り込むことができます。しかし、このページングでは機能しません。私は、特定のユーザーレコードに基づいてビデオレコードを表示しています。 1ページにすべてのレコードを表示します。私たちはここに次のリンクを持っています。クリックすると各ページの同じレコードが表示されます。Zend Gdata YouTube APIでページングが機能していません

私はこれを使用しました:http://gdata.youtube.com/feeds/api/users/bbc/uploads/?start-index=1&max-results=10 しかし、それは10の結果しか示していません。私は12以上のビデオをアップロードしましたが。私もを使用している

$youTubeService = new Zend_Gdata_YouTube(); 
$query = $youTubeService->newVideoQuery(); 
$query->setQuery($searchTerm); 
$query->setStartIndex($startIndex); 
$query->setMaxResults($maxResults); 
$feed = $youTubeService->getUserUploads(NULL,$query); 

をここ$startIndexは、次または前の各クリックについて、更新にSearchIndex値を与えます。しかしそれはまた私に10の結果しか与えません。 $maxResultsに3,4,5のいずれかの値があるかどうか。

ここでは、最初に5つのビデオにアクセスするページネーションを適用したいと考えています。ネットリンクをクリックすると、次の5つの結果が表示されます。

誰かがこれについていくつか考えている場合は助けてください。

答えて

0

あなたはあなた自身のページネーションを扱うように見えます。
このクエリ:

http://gdata.youtube.com/feeds/api/users/bbc/uploads/?start-index=1&max-results=10 

は最初の10件の結果が表示されます、あなたは次の結果を得るためのクエリを変更する必要があります:

http://gdata.youtube.com/feeds/api/users/bbc/uploads/?start-index=11&max-results=10 

はあなたが物事を混合して、これを試してみてください。あなたは検索uriを構築していて、それを特定のユーザーに呼び出そうとしていました。あなたがそれを違う方法でやったのであれば、これはあなたを出発点に導くはずです。

$youTubeService = new Zend_Gdata_YouTube(); 
     $query = $youTubeService->newVideoQuery(); 
     $query->author = $author; //if you want a users uploaded videos 
     $query->startIndex = $startIndex; 
     $query->maxResults = $maxResults; 
     $feed = $youTubeService->getVideoFeed($query); 

あなたはおそらくZend_Paginatorにこれを供給し、それを動作させるための方法を見つけることができますが、あなたはまだ、自分のページネーション処理する必要がしようとしています。

+0

こんにちは、私は私の質問についていくつかの詳細を編集しています。それを確認して、私が何をしなければならないか教えてください。 – riya

関連する問題