好的,我有一个简单的xml调用,通过api检索数据,请参阅下面的代码:
$file = 'http://mywebsite.com/computers.xml?apikey=88888&cid=api&limit=5&page=1 ' ;
if(!$xml = simplexml_load_file($file))
exit('Failed to open '.$file);
$total_pages = $xml->results->attributes()->totalPages;
$current_page = $xml->results->attributes()->currentPage;
$total_results = $xml->results->attributes()->totalResults;
foreach($xml->computer as $computer){
echo $computer['name'];
这一切都很完美,并且分解了总页数,结果和当前页面。使用if else语句,我可以生成下一个和上一个按钮,但是如果我包含到api的链接,当我点击它时,它只需调用页面并将结果显示为xml格式。
当我想要实现的是你提供一个简单地调用这些结果的第二页的按钮,即
$file = 'http://mywebsite.com/computers.xml?apikey=88888&cid=api&limit=5&page=2
然而,只需单击此链接即可显示xml格式的页面,因此我需要做的是单击按钮并通过简单的xml函数检索信息,但我不知道这是否可行或如何去吧。
所以任何建议都会受到赞赏。
由于
答案 0 :(得分:0)
您需要渲染一个链接到它自己的网址的按钮,以及一个查询参数。
// get the param
$pageNum = $_GET['page'];
// modify your api call query string
$file = '...8888&cid=api&limit=5&page=' . $pageNum;
然后您的下一个按钮将链接到
...href='ownpage.php?page=' . &pageNum + 1
和prev
...href='ownpage.php?page=' . &pageNum - 1
我想你的默认页面在没有提供page参数的情况下,你会默认$ pageNum为1。