0

OK、API 経由でデータを取得する単純な xml 呼び出しがあります。以下のコードを参照してください。

      $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 形式で表示されます。

私が達成したいのは、単にこれらの結果の 2 ページ目を呼び出すボタンを提供することです。

      $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 に答える