<?php
$link=mysql_connect("localhost","root","admin")or die("connect error!"); //连接数据库
mysql_select_db("news")or die("select db error!"); //打开数据库news
$sql="select * from liuyan ";
$result=mysql_query($sql); //查询数据表
$cols=mysql_num_fields($result); //总列数
$total=mysql_num_rows($result); //总条数
$num=10; //每页显示条数
$cpage=isset($_GET["page"])?$_GET["page"]:1; //当前页
$pagenum=ceil($total/$num); //总页数
$init=1;
$page_len=5; //显示页码数
$max_p=$pagenum; //最大页数
$pageoffset=($page_len-1)/2; //页码个数左右偏移量
$offset=($cpage-1)*$num; //开始去数据的位置
$sql="select * from liuyan order by id desc limit {$offset},{$num}";
$result=mysql_query($sql);
$start=$offset+1; //开始记录页
$end=($cpage==$pagenum)?$total : ($cpage*$num); //结束记录页
$next=($cpage==$pagenum)? 0:($cpage+1); //下一页
$prev=($cpage==1)? 0:($cpage-1); //上一页
echo '<table align="center" width="800" border="1">';
while($row=mysql_fetch_row($result)){
echo '<tr>';
foreach($row as $col){
echo '<td>'.$col.'</td>';
}
echo '</tr>';
}
echo '<tr><td colspan="'.$cols.'" align="right">';
echo "共<b>$total</b>条记录,每页10条,本页显示第<b>{$start}-{$end}</b>条记录 分{$cpage}/{$pagenum}页";
if($cpage==1)
echo " 首页 ";
else
echo " <a href='".$_SERVER['PHP_SELF']."?page=1'>首页</a> ";
if($prev)
echo " <a href='".$_SERVER['PHP_SELF']."?page={$prev}'>上一页</a> ";
else
echo " 上一页 ";
if($pagenum>$page_len){ //如果当前页小于等于左偏移
if($cpage<=$pageoffset){
$init=1;
$max_p = $page_len;
}else{ //如果当前页大于左偏移
if($cpage+$pageoffset>=$pagenum+1){ //如果当前页码右偏移超出最大分页数
$init = $pagenum-$page_len+1;
}else{ //左右偏移都存在时的计算
$init = $cpage-$pageoffset;
$max_p = $cpage+$pageoffset;
}
}
}
if($cpage>3){
echo "... ";
}
//输出页码
for($i=$init;$i<=$max_p;$i++){
if($i==$cpage){
echo " <span style='color:red;'>$i</span>";
} else {
echo " <a href='".$_SERVER['PHP_SELF']."?page=".$i."'>$i</a>";
}
}
if(($cpage+2)<$pagenum){
echo " ...";
}
if($next)
echo " <a href='".$_SERVER['PHP_SELF']."?page={$next}'>下一页</a> ";
else
echo " 下一页 ";
if($cpage==$pagenum)
echo " 尾页 ";
else
echo " <a href='".$_SERVER['PHP_SELF']."?page={$pagenum}'>尾页</a> ";
echo '</td></tr>';
echo '</table>';
mysql_close();
原生php分页
最新推荐文章于 2022-09-19 00:09:20 发布