qq_微信分销系统开发_0
2016-04-05 15:44
<?php
$conn=mysql_connect("localhost","root","root") or die("数据库服务器连接错误".mysql_error());
mysql_select_db("test",$conn) or die("数据库访问错误".mysql_error());
mysql_query("set character set utf8");
mysql_query("set names utf8");
$perNumber=3; //每页显示的记录数
$page=$_GET['p']; //传入页码
$count=mysql_query("select count(*) from test "); //获得记录总数
$rs=mysql_fetch_array($count);
$totalNumber=$rs[0];
$totalPage=ceil($totalNumber/$perNumber); //计算出总页数
if (!isset($page)) {
$page=1;
} //如果没有值,则赋值1
$startCount=($page-1)*$perNumber; //分页开始,根据此方法计算出开始的记录
$sl=mysql_query("select * from test order by id limit $startCount,$perNumber "); //根据前面的计算出开始的记录和记录数
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<head></head>
<body>
<table>
<?php
while($result=mysql_fetch_array($sl)){
?>
<tr>
<td><? echo $result["0"]?></td>
<td><? echo $result["num"]?></td>
</tr>
<?php }?>
</table>
<?
if ($page != 1) { //页数不等于1
?>
<a href="?p=<?php echo "1";?>">首页</a><!--显示起始页-->
<a href="?p=<?php echo $page - 1;?>">上一页</a> <!--显示上一页-->
<?php
}else{
?>
<a>首页</a><!--显示起始页-->
<a>上一页</a> <!--显示上一页-->
<?php
}
?>
<?
$showPage=5;//要显示的页码数
$pageoffset=($showPage-1)/2;//计算偏移量
//初始化数据
$start=2;
$end=$totalPage;
if($totalPage > $showPage){
if($Page>$pageoffset+1){
echo "...";
}
if($Page > $pageoffset){
$start=$Page-$pageoffset;
$end=$totalPage > $Page+$pageoffset ? $Page+$pageoffset : $totalPage;
}else{
$start=1;
$end=$totalPage>$showPage?$showPage:$totalPage;
}
if($Page+$pageoffset > $totalPage){
$start=$start-($Page+$pageoffset-$end);
$end=$totalPage > $Page+$pageoffset ? $Page+$pageoffset : $totalPage;
}
}
for($i= $start;$i <= $end;$i++){
?>
<a href="?p=<?php echo $i;?>"><?php echo $i;?></a>
<?
}
if($totalPage > $showPage && $totalPage > $Page + $pageoffset){
?>
...
<?
}
if ($page<$totalPage) { //如果page小于总页数,显示下一页链接
?>
<a href="?p=<?php echo $page + 1;?>">下一页</a>
<a href="?p=<?php echo $totalPage;?>">尾页</a>
<?php
}else{
?>
<a >下一页</a>
<a >尾页</a>
<?php
}
?>
共<b><?php echo $totalNumber;?></b>条记录 第<b><?php echo $page;?></b>页/共<?php echo $totalPage;?>页
</body>
</html>
问题描述清楚点吧,不知道你要问什么,这样很费劲的。
PHP+MySQL分页原理实现
41204 学习 · 187 问题
相似问题