1

私は 2 つの検索エンジン (Google Scholar と Libra) を同時にクロールしてデータを取得しています。dom ツリー解析を使用してデータを取得し、結果ページに結果を表示しています。しかし、2 つの検索エンジンからページネーションを作成する方法を混乱させました。最初のページについては、次のように簡単です:

$keystring = isset($_POST['keywords']) ? $_POST['keywords'] : '';
$changeLibra    = str_replace(" ", "%20", $keystring);
$changeGscholar = str_replace(" ", "+"  , $keystring);

$urlLibra   = "http://libra.msra.cn/Search?query=$changeLibra&s=0";
$urlGscholar   = "http://scholar.google.com/scholar?q=$changeGscholar&hl=en&btnG=Search&as_sdt=1%2C5&as_sdtp=on";
//function to get their data using dom tree
getDataLibra($urlLibra);  
getDataGScholar($urlGscholar);

の次のページは次のように宣言できます:

$urlGscholar2 = http://scholar.google.com/scholar?start=20&q=$changeGscholar&hl=id&as_sdt=0 // page 2
$urlGscholar3 = http://scholar.google.com/scholar?start=30&q=$changeGscholar&hl=id&as_sdt=0 // page 3

などと

$urlLibra2 = http://libra.msra.cn/Search?query=$changeLibra&s=0&start=11&end=20 // page 2
$urlLibra3 = http://libra.msra.cn/Search?query=$changeLibra&s=0&start=21&end=30 // page 3

そのページネーションを作成する方法はありますか?ありがとうございました :)

4

1 に答える 1

0

データが配列形式の場合は、このZendPaginationを配列で読み取ることができます

これが最も簡単な方法ですが、ZendFrameworkライブラリまたは少なくともいくつかのモジュールを使用する必要があります。

于 2012-10-19T22:43:44.223 に答える