按钮链接到Simple XML

时间:2012-11-08 17:55:28

标签: php xml

好的,我有一个简单的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函数检索信息,但我不知道这是否可行或如何去吧。

所以任何建议都会受到赞赏。

由于

1 个答案:

答案 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。