亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

【擴展】接上個問題已經研究出來了,拿出來給大家分享一下,分頁

先上效果圖

前幾頁的效果圖

http://img1.sycdn.imooc.com//5501789500014ca504570043.jpg


中間

http://img1.sycdn.imooc.com//550178a10001f46e05120052.jpg


最后幾頁

550175850001895505000047.jpg

其實很簡單,在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>";
}


正在回答

2 回答

http://img1.sycdn.imooc.com//551a7d160001576e02140035.jpg

嘿嘿,沒事無聊,又加了這么一個功能,

0 回復 有任何疑惑可以回復我~
function?showPage($page,$totalPage)?{
????$url?=?$_SERVER?['PHP_SELF'];
????$index?=?($page?==?1)???"首頁"?:?"<a?href='{$url}?page=1'>首頁</a>";
????$last?=?($page?==?$totalPage)???"尾頁"?:?"<a?href='{$url}?page={$totalPage}'>尾頁</a>";
????$prev?=?($page?==?1)???"上一頁"?:?"<a?href='{$url}?page="?.?($page?-?1)?.?"'>上一頁</a>";
????$next?=?($page?==?$totalPage)???"下一頁"?:?"<a?href='{$url}?page="?.?($page?+?1)?.?"'>下一頁</a>";
????$str?=?"總共有{$totalPage}頁/當前是{$page}頁";
????$size=5;
????????if?($totalPage<$size+1){
????????????for($i?=?1;?$i?<=?$totalPage;?$i?++)?{
????????????????if?($page?==?$i)?{
????????????????????$p?.=?"[{$i}]";
????????????????}?else?{
????????????????$p?.=?"<a?href='{$url}?page={$i}'>[{$i}]</a>";
????????????????}
????????????}
????????}else?{
????????????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>";
????????????}
??????}
$pageStr?=?$str?.?"&nbsp;&nbsp;&nbsp;"?.?$index?."&nbsp;".?$prev?."&nbsp;".?$p?."&nbsp;".?$next?."&nbsp;".?$last;
return?$pageStr;
}


1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
手把手教你實現電商網站后臺開發
  • 參與學習       117254    人
  • 解答問題       2101    個

手把手教你用PHP搭建電子商務平臺,由淺入深教你搭建電商系統

進入課程

【擴展】接上個問題已經研究出來了,拿出來給大家分享一下,分頁

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號