これまで行ったお店のリストを作る(NP_Hpepper)

Webネタ・サイト更新

先日まで、これまで食べ歩いたお店を表示するためのプラグインを作ったのだけれど、それをリスト表示すると、どうしてもページの切り替えスイッチが必要になる。
たとえば、1ページに100とか200とかずらずら表示するよりも、10件とかごとに、次のページを作るほうが良いよね。
そういうわけで、プラグインを修正。
1ページ20件書いてみたけれど、それでも5ページ以上。100件を超えている。
改造は以下のような感じで。

if (!$_SERVER["REQUEST_URI"])
$_SERVER["REQUEST_URI"] = serverVar("SCRIPT_NAME") . "?" . serverVar("QUERY_STRING");
$uri = "http://".serverVar("HTTP_HOST").$_SERVER["REQUEST_URI"];
list($pagelink, $currentpage) = explode("page=",$uri);
if(intval($currentpage)>0){
$startpos = (intval($currentpage)-1) * $num;
}else{
$currentpage = 1;
$startpos = 0;
$uri = parse_url($pagelink);
if($uri['query']){
$pagelink .= '&';
$pagelink = str_replace('&&','&',$pagelink);
}else{
$pagelink .= '?';
}
}
$querycount = "SELECT COUNT(hsbncode) as result FROM ".sql_table('plugin_hpepper')." WHERE blogid = '$b'";
$totalamount = quickquery($querycount);
$totalpages = ceil($totalamount/$num);
if($startpos > $totalamount){
$currentpage = $totalpages;
$startpos = $totalamount-$num;
}
$buf = '<div class="pageswitch">'."\n";
$currentpage > 1 ? $prevpage = $currentpage - 1 : $prevpage = 0;
$nextpage = $currentpage + 1;
if($prevpage){
$prevpagelink = $pagelink. 'page=' . $prevpage;
$buf .= "\n".'<a href="'.$prevpagelink.'" title="Previous">&laquo;Prev</a>';
}
for($i=1; $i<=$totalpages; $i++){
if($i == $currentpage){
$buf .= " <strong>{$currentpage}</strong> |\n";
}elseif($totalpages<10 || $i<4 || $i>$totalpages-3){
$buf .= ' <a href="'.$pagelink. 'page=' . $i.'">'.$i.'</a> |'."\n";
}else{
if($i<$currentpage-1 || $i>$currentpage+1){
if(($i==4 && ($currentpage>5 || $currentpage==1)) || $i==$currentpage+2){
$buf .= '...|'."\n";
}
}else{
$buf .= ' <a href="'.$pagelink. 'page=' . $i.'">'.$i.'</a> |';
}
}
}
if($totalpages >= $nextpage){
$nextpagelink = $pagelink. 'page=' . $nextpage;
$buf .= ' <a href="'.$nextpagelink.'" title="Next">Next&raquo;</a>'."\n";
}
$buf .= "</div>\n";

この部分も、他のプラグインからの移植。ほとんどコピペだったりして。

サクラキャンドル

 都内在住。理系高校理系大学を経て、電機関係の会社でリーマンやってます。
 仕事内容とサイトの内容はほとんど関係がなく、趣味の延長線上でいろいろと紹介します。

サクラキャンドルをフォローする
スポンサーリンク
農場主の日常

コメント

タイトルとURLをコピーしました