php分页实例,一个典型的PHP分页实例代码分享

一个典型的PHP分页实例代码分享,学习php的朋友肯定用得到,主要是了解思路。

php make page list
ID文章标题

/*

* Created on 2010-4-17

*

* Order by Kove Wong

*/

$link=MySQL_connect('localhost','root','haoxiazai1987');

mysql_select_db('pagelist');

mysql_query('set names gbk');

$Page_size=10;

$result=mysql_query('select * from v_char');

$count = mysql_num_rows($result);

$page_count = ceil($count/$Page_size);

$init=1;

$page_len=7;

$max_p=$page_count;

$pages=$page_count;

//判断当前页码

if(empty($_GET['page'])||$_GET['page']<0){

$page=1;

}else {

$page=$_GET['page'];

}

$offset=$Page_size*($page-1);

$sql="select * from v_char limit $offset,$Page_size";

$result=mysql_query($sql,$link);

while ($row=mysql_fetch_array($result)) {

?>

}

$page_len = ($page_len%2)?$page_len:$pagelen+1;//页码个数

$pageoffset = ($page_len-1)/2;//页码个数左右偏移量

$key='

';

$key.="$page/$pages "; //第几页,共几页

if($page!=1){

$key.="第一页 "; //第一页

$key.="上一页"; //上一页

}else {

$key.="第一页 ";//第一页

$key.="上一页"; //上一页

}

if($pages>$page_len){

//如果当前页小于等于左偏移

if($page<=$pageoffset){

$init=1;

$max_p = $page_len;

}else{//如果当前页大于左偏移

//如果当前页码右偏移超出最大分页数

if($page+$pageoffset>=$pages+1){

$init = $pages-$page_len+1;

}else{

//左右偏移都存在时的计算

$init = $page-$pageoffset;

$max_p = $page+$pageoffset;

}

}

}

for($i=$init;$i<=$max_p;$i++){

if($i==$page){

$key.=' '.$i.'';

} else {

$key.=" ".$i."";

}

}

if($page!=$pages){

$key.=" 下一页 ";//下一页

$key.="最后一页"; //最后一页

}else {

$key.="下一页 ";//下一页

$key.="最后一页"; //最后一页

}

$key.='

';

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值