ロト君のサイト by lotokunn

L'sCore ロト君のサイトへようこそ!

  1. TOP
  2. パソコン
  3. PHPページャーみたいなのを作ってみた!

PHPページャーみたいなのを作ってみた!

皆さん今晩は、こんにちは『ロト君』です!(・ω・)ノ
最近PHPを触る事が多くなり、While文からliタグを出してページャーを作るのが大変でしたので、自分用にページャーのPHPを書いて置こうと思います。

if($rows==''){
$page=$_SESSION['rows']/$limit;
}else{
$page=$rows/$limit;
}
$page_last = floor($page);
if(ctype_digit($_GET['p'])==true){
$page_now = $_GET['p'];
}
if(ctype_digit($_GET['p'])==false){
$_GET['p']=0;
}
if(ctype_digit($_GET['p'])==''){
$page_now = $_GET['p'];
}
$page_nowP = $_GET['p']+1;
$page_nowPP = $_GET['p']+2;
$page_nowM = $_GET['p']-1;
$page_nowMM = $_GET['p']-2;
//print'<br>'.$page.'<br>floor'.floor($page).'<br>session:'.$_SESSION['rows'].'rows:'.$rows.'ctype_digit:'.ctype_digit($_GET['p']);
if($_GET['p']>$page_last){print'<br>ページが存在しません。';exit();}
?>
<table class="list_box" border="1">
<tr>
<th>選択</th><th>商品名</th><th>規格</th><th>価格(税抜き)</th><th class="img_box">商品画像</th><th>在庫数</th><th>予約状況</th>
</tr>
<?php
if($page>0){
print'<ul class="pager">';
print'<li><a href="../product/pro_list.php?p=0">|<</a></li>';
if($_GET['p']==$page_last){
if($page_nowMM!=-2){
print'<li><a href="../product/pro_list.php?p='.$page_nowMM.'">'.$page_nowMM.'</a></li>';
}
}
if($page_nowM!=-1){
print'<li><a href="../product/pro_list.php?p='.$page_nowM.'">'.$page_nowM.'</a></li>';
}
print'<li><a href="../product/pro_list.php?p='.$page_now.'">'.$page_now.'</a></li>';
if($_GET['p']<$page_last){
print'<li><a href="../product/pro_list.php?p='.$page_nowP.'">'.$page_nowP.'</a></li>';
}
if($_GET['p']==0){
if($page_nowPP!=$page_last+2){
print'<li><a href="../product/pro_list.php?p='.$page_nowPP.'">'.$page_nowPP.'</a></li>';
}
}

print'<li><a href="../product/pro_list.php?p='.$page_last.'">>|</a></li>';
print'</ul>';

limitの値が2~6でしか使えないのが残念ですが、012,123,234と、3ブロック毎にページング出来る様になりますね!一応、↑のphpは概念だけですので、プログラムで使う場合は若干の修正が必要になります。。。。

 

今度作る際は、functionで関数化したいものです・・・・。今回は、ここまで!ノシ


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA



Hello!!

皆さんこんにちは!こんばんは!!ロト君です。

このサイトは私が興味を持ったモノやコトについて掲載をしていくサイトです。

主にパソコン関係やアニメ・ゲーム等について掲載すたいと思いますので、 どうぞ宜しくお願い致します!

コメント等はTwitter等を活用して頂けると有り難いです!!

Twitter: ロト君@lotokunn