来自2个无数据库的搜索引擎的分页



i爬网2个搜索引擎(Google Scholar和Libra)同时获得他们的数据,我正在使用DOM TREER PARSE获取数据并在结果页面中显示结果。但是我使如何从两个搜索引擎中进行分页感到困惑。对于第一页,它很容易:

$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

有什么想法如何制作分页?谢谢:)

如果您的数据为数组格式,您可以使用Array

读取此Zend分页

这是最简单的方法,但是您需要使用Zend Framework库或至少一些模块。

最新更新