PHP 分页代码

<?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> "; //第一页

posted @ 2012-12-24 02:48  网络剑客  阅读(164)  评论(0)    收藏  举报