php使用MySQL中的limit子句实现分页的实例,原生分页代码,演示了从连接MYSQL、选择数据库到读取记录、计算分页、输出分页按钮的整个过程,若对PHP分页不太懂的朋友,相信这个例子对你会有很大帮助。注:例子中的MYSQL用户名和密码以及表名和字段名请以你的为准,请修改这些信息后再测试。
001 | <html> |
002 | <head> |
003 | <meta http-equiv= "Content-Type" content= "text/html; charset=gb2312" > |
004 | <title>应用limit子句实现分页显示</title> |
005 | <script> |
006 | //全选/取消全选 |
007 | function chek(){ |
008 | var leng = this.form1.chk.length; |
009 | if (leng==undefined){ |
010 | leng=1; |
011 | if (!form1.chk.checked) |
012 | document.form1.chk.checked=true; |
013 | else |
014 | document.form1.chk.checked=false; |
015 | } else { |
016 | for ( var i = 0; i < leng; i++) |
017 | { |
018 | if (!form1.chk[i].checked) |
019 | document.form1.chk[i].checked = true; |
020 | else |
021 | document.form1.chk[i].checked = false; |
022 | } |
023 | } |
024 | return false; |
025 | } |
026 | </script> |
027 | <?php |
028 | $conn = mysql_connect( "localhost" , "root" , "pwd" ); //连接MYSQL |
029 | mysql_query( "set names gb2312" ); |
030 | mysql_select_db( "db_softinfo" ); //指定数据表 |
031 | ?> |
032 | </head> |
033 | <body> |
034 | <center> |
035 | <table width= "798" border= "0" cellpadding= "0" cellspacing= "0" > |
036 | <tr> |
037 | <td> |
038 | <table width= "100%" height= "38" border= "0" cellpadding= "0" cellspacing= "0" > |
039 | <tr> |
040 | <td width= "193" align= "center" valign= "middle" > |
041 | <b><?php echo date ( "Y-m-d" ). " " . date (l);?></b></td> |
042 | <td width= "101" align= "center" valign= "middle" ><a href= "index.php?action=show" class = "a" >浏览目录</a></td> |
043 | <td width= "102" align= "center" valign= "middle" ><a href= "#" >添加内容</a></td> |
044 | <td width= "101" align= "center" valign= "middle" ><a href= "#" >简单查询</a></td> |
045 | <td width= "101" align= "center" valign= "middle" ><a href= "#" >高级查询</a></td> |
046 | <td width= "101" align= "center" valign= "middle" ><a href= "#" >分组统计</a></td> |
047 | <td width= "99" align= "center" valign= "middle" ><a href= "#" >退出系统</a></td> |
048 | </tr> |
049 | </table> |
050 | </td> |
051 | </tr> |
052 | </table> |
053 | <table width= "799" height= "300" border= "0" cellpadding= "0" cellspacing= "0" > |
054 | <tr> |
055 | <td align= "center" valign= "middle" > |
056 | <?php |
057 | //浏览数据库内容 |
058 | if (( $action == null) or ( $_GET [action] == "show" )){ |
059 | ?> |
060 | <form name= "form1" id= "form1" method= "post" > |
061 | <table width= "90%" border= "0" cellpadding= "0" cellspacing= "0" > |
062 | <tr> |
063 | <td height= "25" width= "5%" class = "top" > </td> |
064 | <td width= "5%" class = "top" >id</td> |
065 | <td width= "30%" class = "top" >名称</td> |
066 | <td width= "10%" class = "top" >价格</td> |
067 | <td width= "20%" class = "top" >时间</td> |
068 | <td width= "10%" class = "top" >类别</td> |
069 | <td width= "10%" class = "top" >操作</td> |
070 | </tr> |
071 | <?php |
072 | |
073 | $pagesize = 5 ; //每页显示记录数 |
074 | $sqlstr = "select * from tb_mrbook order by id" ; |
075 | $total = mysql_query( $sqlstr , $conn ); |
076 | $totalNum = mysql_num_rows( $total ); //总记录数 |
077 | $pagecount = (int)(( $totalNum - 1) / $pagesize ) + 1; //总页数 |
078 | (! $absolutepage )?( $absolutepage = 1): $absolutepage ; //当前显示页数 |
079 | ( $absolutepage <= $pagecount )? $absolutepage :( $absolutepage = $pagecount ); |
080 | $f_pageNum = $pagesize * ( $absolutepage - 1); //当前页的第一条记录 |
081 | $sqlstr1 = $sqlstr . " limit " . $f_pageNum . "," . $pagesize ; |
082 | $result = mysql_query( $sqlstr1 , $conn ); |
083 | while ( $rows = mysql_fetch_row( $result )){ |
084 | echo "<tr><td height='25' align='center' class='m_td'>" ; |
085 | echo "<input type=checkbox name='chk[]' id='chk' value=" . $rows [0]. ">" ; |
086 | echo "</td>" ; |
087 | for ( $i = 0; $i < count ( $rows ); $i ++){ |
088 | echo "<td height='25' align='center' class='m_td'>" . $rows [ $i ]. "</td>" ; |
089 | } |
090 | echo "<td class='m_td'><a href='#'>修改</a>/<a href='#'>删除</a></td>" ; |
091 | echo "</tr>" ; |
092 | } |
093 | ?> |
094 | <tr> |
095 | <td height= "25" colspan= "7" class = "m_td" align= "left" ><a href= "" onClick= "return chek();" >全部选择/取消</a> |
096 | <input type= "hidden" name= "action" value= "delall" ><input type= "submit" value= "删除选择" onclick = 'return false' > |
097 | 共<?php echo $totalNum ?>本图书,第<?php echo $absolutepage ?>页/共<?php echo $pagecount ?>页:<a href= "?absolutepage=<?php echo ($absolutepage > 1)?($absolutepage - 1):1;s?>" >上一页</a> <a href= "?absolutepage=<?php echo ($absolutepage < ($pagecount - 1))?($absolutepage+1):$pagecount;?>" >下一页</a></td> |
098 | </tr> |
099 | </table> |
100 | </form> |
101 | <?php } ?> |
102 | </td> |
103 | </tr> |
104 | </table> |
105 | </center> |
106 | </body> |
107 | </html> |
新闻热点
疑难解答
图片精选