【擴展】接上個問題已經研究出來了,拿出來給大家分享一下,分頁
先上效果圖
前幾頁的效果圖
中間
最后幾頁
其實很簡單,在showPage方法里把下面這一段換一下
但注意,這個是用于總頁碼數比較大的情況。
我還沒寫判斷,可以做個判斷,定義$totalPage大于某個值時再用
?for($i?=?1;?$i?<=?$totalPage;?$i?++)?{ ????if?($page?==?$i)?{ ????????$p?.=?"[{$i}]"; ????}?else?{ ????????$p?.=?"<a?href='{$url}?page={$i}'>[{$i}]</a>"; ????} ?}
改成
$size=5;????//這個值可以自由定義 if?($page>=1&&$page<$size){ ????????for?($i=1;$i<$size;$i++){ ????????$p.="<a?href='{$url}?page={$i}'>[$i]</a>"; ??????} ????$p.="..."."<a?href='{$url}?page={$totalPage}'>[$totalPage]</a>"; }elseif?($page>$totalPage-$size+1&&$page<=$totalPage){ ????????for?($i=$totalPage-$size+1;$i<=$totalPage;$i++){ ????????$p.="<a?href='{$url}?page={$i}'>[$i]</a>"; ??????} ????$p="<a?href='{$url}?page=1'>[1]</a>"."...".$p; }else?{ ????????for?($i=$page-2;$i<=$page+2;$i++){ ????????$p.="<a?href='{$url}?page={$i}'>[$i]</a>"; ??????} ????$p="<a?href='{$url}?page=1'>[1]</a>"."...".$p."..."."<a?href='{$url}?page={$totalPage}'>[$totalPage]</a>"; }
2015-03-31
嘿嘿,沒事無聊,又加了這么一個功能,
2015-03-12