ぐるなびapiにpaginationを設置したいのですが、ぐるなびapiにページング機能をつけさせる方法がみつかりません。
ぐるなびapiだとoffsetがpage代わりになるのはわかります。例えば千葉県の店舗データの2ページ目を取得したい場合、offset=2と書けば表示されます。しかし、これではoffsetを何回か書かなくてはいけません。
下記のページング機能のコードをoffsetに実装するには何を書き換えればいいですか?
PHP
1function paging($limit,$page,$disp=5){ 2 //$dispはページ番号の表示数 3 $page = empty($_GET["page"])? 1:$_GET["page"]; 4 5 $next = $page+1;//前のページ番号 6 $prev = $page-1;//次のページ番号 7 8 if($page != 1 ) {//最初のページ以外で「前へ」を表示 9 print '<a href="?page='.$prev.'">« 前へ</a>'; 10 } 11 if($page < $limit){//最後のページ以外で「次へ」を表示 12 print '<a href="?page='.$next.'">次へ »</a>'; 13 } 14 15 /*確認用 16 print "current:".$page."<br>"; 17 print "next:".$next."<br>"; 18 print "prev:".$prev."<br>";*/ 19 20} 21 22$limit = 10;//最大ページ数 23$page = empty($_GET["page"])? 1:$_GET["page"];//ページ番号 24 25paging($limit, $page);
この下記のコードを書きましたが、間違いのようでした。
PHP
1<!DOCTYPE html> 2 <html lang="ja"> 3 <meta charset="UTF-8"> 4 <body> 5 <form action="$offset+1"method="post"> 6<input type="button" value="次へ" > 7</form> 8</body> 9</html> 10<?php 11$apikey='私のid'; 12$format='xml'; 13$offset='1'&$hit_per_page='20'; 14$pref='PREF〇〇'; 15$url ='http://api.gnavi.co.jp/RestSearchAPI/?keyid=' . $apikey . '&format=' . $format . '&offset=' . $offset . '&pref=' . $pref . '&hit_per_page=' . $hit_per_page; 16 17・ 18・ 19・ 20?> 21
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。