function code_page($p,$max){ if (is_int($p) or $p<1) $p=1; if ($p>$max) $p=$max; return $p; } function lib_page($u,$all,$el,$css1,$css2){ //lib_page(當前頁url變量,共有幾頁,其他url參數,連結CSS樣式,當前頁css樣式) if ($u=="") $u="p"; if ($all==1) return false; # 如果只有一頁就不輸出 $cur=code_page($_GET[$u],$all); # 當前頁 if ($css1=="") $css1="page_else"; if ($css2=="") $css2="page_equal"; if ($el==""){ $url="?".$u."="; }else{ $url="?".$el."&".$u."="; } # 確定第一個分頁連結的頁數($p) if ($cur<7){ $p=1; }else if ($all-$cur<4){ $p=$all-9; }else{ $p=$cur-5; } if ($p<1) $p=1; # 首頁、上一頁 if ($cur>1){ echo '<a href="'.$url.'1" style="color:#261CDC">首頁</a> '; $k=$cur-1; $c=$url.$k; echo '<a href="'.$c.'" style="color:#261CDC">上一頁</a> '; } # 輸出分頁連結 $n=0; for ($i=$p;$n<10 and $i<=$all;$i++,$n++){ if ($i==$cur){ echo '<span class="'.$css2.'">'.$i.'</span>'; }else{ echo '<a class="'.$css1.'" href="'.$url.$i.'">'.$i.'</a>'; } } # 下一頁、尾頁 if ($cur!=$all){ $k=$cur+1; $c=$url.$k; echo ' <a href="'.$c.'" style="color:#261CDC">下一頁</a> '; echo '<a href="'.$url.$all.'" style="color:#261CDC">尾頁</a>'; } }
|