雇员信息管理系统(4)查询用户页面分页显示

运行结果如下:

  初始页面。(1)“上一页”此时是普通文本。“下一页”是跳转到第二页的超链接。

       (2)当前页对应的页码字体“[1]”放大。最多显示5个跳转超链接。

       (3)显示当前页码和总页数。

       (4)定向跳转。

 

  跳转到第二页。

 

 

  运行成功!!

query.php源代码如下:

  1 <!DOCTYPE html>
  2 <html>
  3 <head>
  4     <title>查询用户</title>
  5     <meta http-equiv = "content-type" content="text/html; charset = utf-8 ">
  6     <link rel="stylesheet" href="wcss.css" type="text/css" />
  7 </head>
  8 <body bgcolor="#ABC" >
  9 
 10     <div style="height: 20px"></div>
 11 <!--主菜单-->
 12     <table class="op"><tr>
 13         <th><a href="#">>管理用户</a></th>
 14         <th><a href="#">>添加用户</a></th>
 15         <th><a href="query.php">>查询用户</a></th>
 16         <th><a href="#">>退出系统</a></th>
 17     </tr></table>
 18     
 19     <hr/>
 20     <h1>查询用户</h1>
 21     <?php
 22 //连接数据库
 23         $conn=mysql_connect("localhost","root","root");
 24         if (!$conn) {
 25             die("连接失败!错误信息:".mysql_errno());
 26         }
 27         mysql_query("set names utf8",$conn) or die("设置编码失败!错误信息:".mysql_errno());
 28         mysql_select_db("aedb",$conn) or die("选择数据库失败!错误信息:".mysql_errno());
 29 //设置每页显示信息条数pageSize
 30         $pageSize=1;
 31 //获取当前页码pageNow(默认为1)
 32         if (isset($_GET['pageNow'])) {
 33             $pageNow=$_GET['pageNow'];
 34         }else{
 35             $pageNow=1;
 36         }
 37 //获取全表信息条数rowCount
 38     //mysql_fetch_row() 函数从结果集中取得一行作为数字数组。
 39         $sql="SELECT COUNT(id) FROM em";
 40         $res_rowCount=mysql_query($sql,$conn);
 41         if ($row=mysql_fetch_row($res_rowCount)) {
 42             $rowCount=$row[0];
 43         }
 44         mysql_free_result($res_rowCount);
 45 //获取全表总页数pageCount
 46     //ceil(),天花板函数,对参数向上取整。
 47         $pageCount=ceil($rowCount/$pageSize);
 48 //查询当前页码的信息。
 49     //LIMIT i,j 表示从第i条记录(从0开始计)开始查询j条记录
 50         $sql="SELECT * FROM em LIMIT ".($pageNow-1)*$pageSize.",$pageSize";
 51         $res=mysql_query($sql,$conn);
 52         echo "<table border='1px' class='em'><tr><th>id</th><th>name</th></tr>";
 53         while ($row=mysql_fetch_assoc($res)) {
 54             echo "<tr><th>".$row['id']."</th><th>".$row['name']."</th></tr>";
 55         }
 56         echo "</table>";
 57         mysql_free_result($res);
 58 //页码跳转
 59     //上一页和下一页
 60         if ($pageNow>1) {
 61             $pagePrevious=$pageNow-1;
 62             echo "<a href='query.php?pageNow=$pagePrevious'>上一页</a>";
 63         } else {
 64             echo "上一页";
 65         }
 66         echo "&nbsp";
 67         if ($pageNow<$rowCount) {
 68             $pageNext=$pageNow+1;
 69             echo "<a href='query.php?pageNow=$pageNext'>下一页</a>";
 70         } else {
 71             echo "下一页";
 72         }
 73         echo "&nbsp&nbsp&nbsp";
 74     //第...[2][3][4]...页
 75         //设置页码跳转显示的超链接个数pageNum
 76         $pageNum=5;
 77         echo "第&nbsp";
 78         //计算第一个跳转超链接的页码page1
 79             //floor()地板函数,向下取整
 80             /*当当前页码pageNow等于显示数pageNum的一半时,第一个跳转超链接的页码page1恰为1,
 81             恰保证页码跳转显示的超链接个数为pageNum。
 82             故当pageNow小于pageNum的一半时,为了保证页码跳转显示的超链接个数仍为pageNum,
 83             page1亦为1*/
 84         if ($pageNow <= ceil($pageNum/2)) {
 85             $page1=1;
 86             /*同理*/
 87         } elseif ($pageNow >= $rowCount-floor($pageNum/2)) {
 88             $page1=$rowCount-$pageNum+1;
 89         }else{
 90             $page1=$pageNow-floor($pageNum/2);
 91         }
 92         //打印的页码pagePrint
 93         for ($i=0; $i < $pageNum; $i++){
 94             $pagePrint=$page1+$i;
 95             if ($pagePrint==$pageNow) {
 96                 echo "<a href='query.php?pageNow=$pagePrint' style='font-size: 30px;'>[$pagePrint]</a>&nbsp";
 97             } else {
 98                 echo "<a href='query.php?pageNow=$pagePrint'>[$pagePrint]</a>&nbsp";
 99             } 
100             
101         }
102         echo "&nbsp页";
103     //显示当前页码和总页数
104         echo "<br/>第".$pageNow."页,共".$pageCount."页";
105     ?>
106     <!--定向跳转-->
107     <form  action="query.php" method="get">
108         <input type="text" name="pageNow"></input>
109         <input type="submit" value="跳转到"></input>
110     </form>
111 </body>
112 </html>
query.php

 

其他部分较于雇员信息管理系统(3) 主页面和简单的查询用户页面并无太大改动,不再赘述。

转载于:https://www.cnblogs.com/maguariji/p/7240379.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值