本文实例讲述了PHP+MySQL实现输入页码跳转到指定页面功能。分享给大家供大家参考,具体如下:
一、代码
conn.php:
<?php $id=mysql_connect(\"localhost\",\"root\",\"root\")or dir(\'连接失败\' . mysql_error()); if(mysql_select_db(\"db_database13\",$id)) echo \"\"; else echo (\'连接失败\' . mysql_error()); mysql_query(\"set names gb2312\"); ?>
index.php:
<?php session_start();include(\"conn/conn.php\"); if ($_GET[\'page\']==\"\") {$_GET[\'page\']=1;};?> <html> <head> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\" /> <title>查询结果的分页显示</title> <style type=\"text/css\"> <!-- .STYLE1 {font-size: 12px} .STYLE2 {font-size: 13px} a:link { text-decoration: none; } a:visited { text-decoration: none; } a:hover { text-decoration: none; } a:active { text-decoration: none; } --> </style> </head> <script language=\"javascript\"> function chk(form){ if(form.page.value<=0||form.page.value>form.pages.value){ alert(\"您输入的页码无效!!\"); form.page.focus(); return(false); } return(true); } </script> <body> <table width=\"500\" border=\"0\" cellpadding=\"0\" cellspacing=\"1\" bgcolor=\"#11DFF0\"> <tr> <td width=\"100\" height=\"25\" align=\"center\" bgcolor=\"#11DFF0\" class=\"STYLE2\">姓名</td> <td width=\"100\" align=\"center\" bgcolor=\"#11DFF0\" class=\"STYLE2\">编号</td> <td width=\"125\" align=\"center\" bgcolor=\"#11DFF0\" class=\"STYLE2\">电话</td> <td width=\"175\" align=\"center\" bgcolor=\"#11DFF0\" class=\"STYLE2\">地址</td> </tr> <?php if($_GET[\'page\']){ $page_size=3; $query=\"select count(*) as total from tb_insert\"; $result=mysql_query($query); $message_count=mysql_result($result,0,\"total\"); $page_count=ceil($message_count/$page_size); $offset=($_GET[\'page\']-1)*$page_size; $query=\"select * from tb_insert where id order by id desc limit $offset, $page_size\"; $result=mysql_query($query); while ($myrow=@mysql_fetch_array($result)){ ?> <tr> <td height=\"25\" align=\"center\" bgcolor=\"#FFFFFF\"><span class=\"STYLE2\"><?php echo $myrow[name];?></span></td> <td align=\"center\" bgcolor=\"#FFFFFF\"><span class=\"STYLE2\"><?php echo $myrow[number];?></span></td> <td align=\"center\" bgcolor=\"#FFFFFF\"><span class=\"STYLE2\"><?php echo $myrow[tel];?></span></td> <td align=\"center\" bgcolor=\"#FFFFFF\"><span class=\"STYLE2\"><?php echo $myrow[address];?></span></td> </tr> <?php }}?> </table> <form name=\"form1\" method=\"get\" action=\"index.php\" onSubmit=\"return chk(this)\"> <table width=\"500\" border=\"1\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\"#11DFF0\"> <tr> <td width=\"42%\" align=\"center\" valign=\"middle\"><span class=\"STYLE1\"> 页次:<?php echo $_GET[\'page\'];?> / <?php echo $page_count;?> 页 记录:<?php echo $message_count;?> 条 </span></td> <td width=\"58%\" height=\"28\" align=\"left\" valign=\"middle\"><span class=\"STYLE1\"> 分页: <?php if($_GET[\'page\']!=1) { echo \"<a href=index.php?page=1>首页</a> \"; echo \"<a href=index.php?page=\".($_GET[\'page\']-1).\">上一页</a> \"; } if($_GET[\'page\']<$page_count) { echo \"<a href=index.php?page=\".($_GET[\'page\']+1).\">下一页</a> \"; echo \"<a href=index.php?page=\".$page_count.\">尾页</a>\"; if($_GET[\'page\']<= $page_count and $_GET[\'page\']>0) { echo \"<a href=index.php?page=\".$_GET[\'page\'].\"></a>\"; } } ?> <input name=\"page\" type=\"text\" size=\"3\"> <input type=\"hidden\" name=\"pages\" value=\"<?php echo $page_count;?>\"> <input type=\"submit\" name=\"Submit\" value=\"跳转\"> </span> </td> </tr> </table> </form> </body> </html>
二、运行结果
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php+mysql数据库操作入门教程》、《php+mysqli数据库程序设计技巧总结》、《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
© 版权声明
THE END
暂无评论内容