为什么会出现截屏上的问题啊

来源:4-3 显示页码

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>条记录&nbsp;第<b><?php echo $page;?></b>页/共<?php echo $totalPage;?>页



</body>

</html>

http://img.mukewang.com/57036c56000180dc08160460.jpghttp://img.mukewang.com/57036c9b00017b0008160460.jpg

写回答 关注

1回答

  • w00000000
    2016-04-20 11:59:30

    问题描述清楚点吧,不知道你要问什么,这样很费劲的。

PHP+MySQL分页原理实现

引导大家完成一个PHP+MySQL分页功能,由简入繁的剖析原理

41204 学习 · 187 问题

查看课程

相似问题