PHP 分页代码
2012-12-24 10:48
323 查看
<?php $Page_size=2; $result=mysql_query("select * from `news` where fid='".$fid."'"); $count = mysql_num_rows($result); $page_count = ceil($count/$Page_size); $init=1; $page_len=5; $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 `news` where fid='".$fid."' order by id desc limit $offset,$Page_size"; $query=mysql_query($sql,$conn); ?> <?php if($count==0){ ?> <li>暂无内容!</li> <?php }?> <?php while($rsnews=mysql_fetch_array($query)){ ?> <li><span class="time">发布时间:<?php echo date('Y-m-d',$rsnews['addtime']);?></span> <a href="news_show.php?id=<?php echo $rsnews['id'];?>" title="<?php echo $rsnews['title'];?>"> <?php $title2 = $rsnews['title']; $dongtaititle33 = mb_strcut($title2, 0, 150, 'utf8'); echo $dongtaititle33."..."; ?> </a></li> <?php } $page_len = ($page_len%2)?$page_len:$pagelen+1;//页码个数 $pageoffset = ($page_len-1)/2;//页码个数左右偏移量 $key='<div class="number">'; $key.="总记录: ".$count." 条 "; $key.="<span>页$page/$pages</span> "; //第几页,共几页 if($page!=1){ $key.="<a href=\"".$_SERVER["REQUEST_URL"]."?fid=".$fid."\">首页</a> "; //第一页 $key.=" <a href=\"".$_SERVER['PHP_SELF']."?fid=".$fid."&page=".($page-1)."\">上一页</a> ";//上一页 }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.=' <a class="on">'.$i.'</a>'; } else { $key.=" <a href=\"".$_SERVER['PHP_SELF']."?fid=".$fid."&page=".$i."\">".$i."</a>"; } } if($page!=$pages){ $key.=" <a href=\"".$_SERVER['PHP_SELF']."?fid=".$fid."&page=".($page+1)."\">下一页</a> ";//下一页 $key.=" <a href=\"".$_SERVER['PHP_SELF']."?fid=".$fid."&page={$pages}\">未页</a>"; //最后一页 }else { $key.=" 下一页 ";//下一页 $key.=" 未页"; //最后一页 } $key.='</div>'; ?> <?php if($pages>0){ echo $key; } ?>
带参数分页:
//判断URL地址参数
$url = '';
if($gender){
$url .= "gender=".$gender."&";
}
$key .= "<a href=\"?".$url."page=1\">上一页</a> "; //第一页
相关文章推荐
- php分页代码实例
- 一个经典的PHP分页实例代码分享
- 用PHP生成html分页列表的代码
- FCKEditor+jQuery+PHP实现分页代码
- PHP分页代码
- PHP 文本文章分页代码 按标记或长度(不涉及数据库)
- Wordpress php 分页代码
- PHP分页原理+代码实现
- php仿discuz分页效果代码
- php简单分页代码
- php 文章内容分页代码
- 简单分页和批量删除php代码
- PHP分页实例代码
- 初学者能容易看懂的php连接mysql分页代码
- php分页封装(10行代码搞定分页)
- PHP自适应分页代码,可以灵活定制CSS样式和分页链接效果!
- php分页原理 分页代码 分页类制作教程
- php全选,反选,不选 和 选中批量删除和分页代码
- php分页代码