template design by http://www.20shx.com/
时间:2014-01-29 发布人:SHX 浏览次数:2678 评论:0
PHP页面分页,此处提供两个函数:
一、当前页数居中
function z($m, $x, $len) //M是总共多少页,X是位于中间的页,LEN是每次显示多少翻页 {//10,5,5 $start = $x-($len-1)/2; if($start < 1) { $start = 1; $end = $len; if($end>$m) $end=$m; } else { $end = $start+$len-1; if($end > $m) { $offset = $end-$m; $end = $m; $start -= $offset; if($start<1) $start=1; } } for($c=$start; $c<=$end; $c++) $str[]=(int)$c; return $str; } // var_dump(z(100,45,10)); //////////废墟的方法/////////// function fucklolicon($x,$m,$len) { $ss = intval($len/2); $start = $x-$ss; $end = $x+$ss; if($start<1) { $off = $start-1; $start = 1; $end -= $off; } if($end>$m) $end = $m; if($end>$m-$ss) { if($end-$m<1) $start = 1; else $start = $end-$m; } for($i=$start;$i<$end+1;$i++) { $p[] = $i; } return $p; } // 实例 var_dump(z(1000,$page,10));
二、第二个
$page = $_GET[page]; //当前页数 $nur = 1000; //总共页数 $url = 'page.php?'; //页面名 Paging($page,$nur,$url); function Paging($page,$nur,$url) { echo"<a href='".$url."page=1'>首 页</a> "; if($page>=2){ echo"<a href='".$url."page=".($page-1)."'>上一页</a> "; } $nur_i=$page%10; if($nur_i==0){ echo " <a href='".$url."page=".$page."' style='color:red'>".$page."</a> "; } $nur_i=$page/10; $num_i = intval($nur_i); for($i=(10*$num_i+1);$i<=(10*$num_i+10)&&$i<=$nur;$i++) { if($page==$i){$str='style="color:red"';}else{$str='';} echo "<a href='".$url."page=".$i."' ".$str.">".$i."</a> "; } if($page<$nur){e cho"<a href='".$url."page=".($page+1)."'>下一页</a> ";} echo"<a href='".$url."page=".$nur."'>尾 页</a> "; }
如果还有疑问,如何获取这些参数往下看:(查找的mysql数据库)
$num=10; //一页多少条 $rse=mysql_query("select * from tb_article"); $nu=mysql_num_rows($rse); //一共多少条 if(!$_GET[page]){$page=1;}else{$page=$_GET[page];} $nur=ceil($nu/$num); //分为几页 $sql="select * from tb_article limit ".(($page-1)*$num).",".$num; $rs=mysql_query($sql); while($rst=mysql_fetch_array($rs)) { .... }
上一篇:PHP常用函数下一篇:美化你的页面 看CSS的神奇