运行结果如下:
初始页面。(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 " "; 67 if ($pageNow<$rowCount) { 68 $pageNext=$pageNow+1; 69 echo "<a href='query.php?pageNow=$pageNext'>下一页</a>"; 70 } else { 71 echo "下一页"; 72 } 73 echo "   "; 74 //第...[2][3][4]...页 75 //设置页码跳转显示的超链接个数pageNum 76 $pageNum=5; 77 echo "第 "; 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> "; 97 } else { 98 echo "<a href='query.php?pageNow=$pagePrint'>[$pagePrint]</a> "; 99 } 100 101 } 102 echo " 页"; 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>
其他部分较于雇员信息管理系统(3) 主页面和简单的查询用户页面并无太大改动,不再赘述。