$currentpage=8; //當前頁$halfper=4;//左右各有多少頁$totalpages=50;//總共有多少頁for($i=$currentpage-$halfper,$i>1||$i=1,$j=$currentpage+$halfper,$j<$totalpages||$j=$totalpages;$i<$j+1;$i++){$linkpage .= ($i==$currentpage)?'<em rel="currentpage">'.$i.'</em>':'<a href="#" style="margin-left:8px;">'.$i.'</a>'; }ps:這是一段分頁代碼...
1 回答

慕后森
TA貢獻1802條經(jīng)驗 獲得超5個贊
格式化一下,方便看:
$currentpage=8; //當前頁 $halfper=4;//左右各有多少頁 $totalpages=50;//總共有多少頁 for( $i=$currentpage-$halfper,$i>1||$i=1,$j=$currentpage+$halfper,$j<$totalpages||$j=$totalpages; $i<$j+1; $i++ ) { $linkpage .= ($i==$currentpage)?'<em rel="currentpage">'.$i.'</em>':'<a href="#" style="margin-left:8px;">'.$i.'</a>'; }
把for里第一個語句提出來,就是這個結(jié)果了:
$currentpage=8; //當前頁 $halfper=4;//左右各有多少頁 $totalpages=50;//總共有多少頁 $i=$currentpage-$halfper; //計算最左頁應(yīng)該是第幾頁 if($i<=1) //如果最左頁不大于1就設(shè)置為1(其實這里==1時也不用設(shè)置) $i=1; $j=$currentpage+$halfper; //計算最右頁應(yīng)該是第幾頁 if($j>=$totalpages) //如果最右頁大于等于總頁數(shù),設(shè)置為最大頁 $j=$totalpages; for(;$i<$j+1;$i++) { if($i==$currentpage) $linkpage .= '<em rel="currentpage">'.$i.'</em>'; else $linkpage .= '<a href="#" style="margin-left:8px;">'.$i.'</a>'; }
- 1 回答
- 0 關(guān)注
- 467 瀏覽
添加回答
舉報
0/150
提交
取消