我同时抓取2个搜索引擎(google scholar和libra)来获取他们的数据我使用dom树解析来获取他们的数据并在结果页面中显示结果。但我混淆了如何从两个搜索引擎进行分页。对于第一页,它很容易:
$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
知道怎么做分页吗?谢谢你:))
答案 0 :(得分:0)
如果您的数据采用数组格式,则可以阅读此Zend Pagination with array
这是最简单的方法,但您需要使用Zend Framework库或至少一些模块。