0

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

因此,我们将不胜感激任何建议。

谢谢

4

1 回答 1

0

您需要呈现一个链接到它自己的 url 的按钮,以及一个查询参数。

// 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 

和上一个

...href='ownpage.php?page=' . &pageNum - 1 

我想在未提供 page 参数的情况下您的默认页面,您将默认 $pageNum 为 1。

于 2012-11-08T18:59:01.007 回答