您的位置:首页 > 编程语言 > PHP开发

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> "; //第一页
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: