php实现分页调取数据库记录
2015-08-05 18:12
676 查看
<html> <head> <title>学生信息管理</title> <link rel="stylesheet" type="text/css" href="bujv.css"> <meta http-equiv="Content-Type" content="text/html; charset=gbk;"> <script> function doDel(id){ if(confirm("确认要删除吗?")){ window.location="action.php?action=del&id="+id; } } </script> <style type="text/css"> img {border:0;} .tiao{width:30px;} </style> </head> <body> <center> <?php include 'menu.php'; session_start(); ////////////////////////这里用来判断输入的跳转页数是否能超范围 由于这些语句不能放到下边,故此借助session来完成 if(isset($_POST['submit'])) { $temp= @$_POST['pagenum']; // var_dump($_SESSION['pages']); if($temp>=1&&$temp<=$_SESSION['pages']) echo "<script> window.location.href='index.php?page=".$temp."'</script>"; else echo "<script> alert('输入的页码不存在');window.history.back();</script>"; } ?> <table border="1"> <tr> <th width="auto">ID</th> <th width="auto">姓名</th> <th width="auto">性别</th> <th width="auto">邮箱</th> <th width="auto">电话</th> <th width="100">联系地址</th> <th width="300">简介</th> <th width="150">操作</th> </tr> <?php //1.连接数据库 $dbhost='localhost';//数据库服务器名称 $dbuser='root';// 连接数据库用户名 $dbpass='';// 连接数据库密码 $dbname='online';// 数据库的名字 // 连接到数据库 error_reporting(E_ALL ^ E_DEPRECATED);//解决报错问题 $connect=mysql_connect($dbhost,$dbuser,$dbpass); if(!$connect) exit('数据库连接失败!'); mysql_select_db($dbname,$connect); mysql_query('set names gbk');//设置编码 //设置 $page=1; $pagesize=2; //计算一共多少记录,用于计算页数 $rs = mysql_query("select count(*) from xinxi",$connect); $row = @mysql_fetch_array($rs); $numrows = $row[0]; //计算页数 $pages = intval($numrows / $pagesize);//求得整页 if ($numrows % $pagesize) //余下的按一页来算 { $pages++; } //留存总页数 $_SESSION['pages']=$pages; //留存总页数 //设置页数 if (isset($_GET['page'])) //获取地址传来的页数 { $page = intval($_GET['page']); } else { $page = 1; //其他情况,都指向第一页 } //计算记录的偏移量 $offset = $pagesize * ($page - 1); //读取指定记录 $result = mysql_query("select * from xinxi order by id limit $offset,$pagesize",$connect); //2.执行sql语句 // $sql="SELECT * FROM `xinxi`"; // $result=mysql_query($sql); while($row=mysql_fetch_array($result)){ echo "<tr>"; echo "<td>{$row['id']}</td>"; echo "<td>{$row['name']}</td>"; echo "<td>{$row['sex']}</td>"; echo "<td>{$row['mail']}</td>"; echo "<td>{$row['tel']}</td>"; echo "<td>{$row['adress']}</td>"; echo "<td>{$row['introduce']}</td>"; echo "<td> <a href='javascript:doDel({$row['id']})'><img style='margin-top:1px;' src='2.png' title='修改'>删除</a> <a href='edit.php?id={$row['id']}'><img style='margin-top:2px; margin-bottom:0px;' src='1.png' title='修改'>修改</a> </td>"; echo "</tr>"; } //只有首页,上一页,下一页,末页 error_reporting(0); echo "<div align='center'> 每页 ".$pagesize." 调记录 共 ".$pages." 页(".$page."/".$pages.")"; if($page==1)//处于首页的话 { echo "首页"; echo " "; echo "上一页"; echo " "; $tempx=$page+1; echo "<a href='index.php?page=".$tempx." '>下一页</a>"; echo " "; echo "<a href='index.php?page=".$pages."'>末页</a>"; } else if($page==$pages){//处于末页的话 echo "<a href='index.php?page=1'>首页</a>"; echo " "; $temps=$page-1; echo "<a href='index.php?page=".$temps."'>上一页</a>"; echo " "; echo "下一页"; echo " "; echo "末页"; } else { echo "<a href='index.php?page='1''>首页</a>"; echo " "; $temps=$page-1; echo "<a href='index.php?page=".$temps."'>上一页</a>"; echo " "; $tempx=$page+1; echo "<a href='index.php?page=".$tempx." '>下一页</a>"; echo " "; echo "<a href='index.php?page=".$pages."'>末页</a>"; } echo "<form method='post'>跳转到<input class='tiao'type='text' name='pagenum'>页 <input type='submit' value='跳转' name='submit'></form>"; //点击页数进行选择的分页特点 // echo "<div align='center'> 共".$pages."页(".$page."/".$pages.")"; // for ($i = 1;$i < $page;$i++) // { // echo "<a href='index.php?page=".$i."'>[".$i."]</a>"; // } // echo "[".$page."]"; // for ($i = $page + 1;$i <= $pages;$i++) // { // echo "<a href='index.php?page=".$i."'>[".$i."]</a>"; // } echo "</div>"; ?> </table> </center> </body> </html>
相关文章推荐
- zend 环境
- 5种php加密工具zendGuard、ionCube、SourceCop、SourceGuardian、phpShield
- yii 时间控件 输入框
- 发送邮件(遵循smtp协议即简单的邮件发送协议)
- php数组
- php字符串
- 关系:CGI,FastCGI,PHP-CGI与PHP-FPM
- 概念:CGI,FastCGI,PHP-CGI与PHP-FPM
- php异常处理
- 以源码编译的方式安装PHP与php-fpm
- PHP array系列函数
- thinkphp 整合swfupload
- PHP关联数组的10个操作技巧
- php 学习,自己看
- php mysql注入攻击解决方案
- php mysql 事务 锁 小计
- HessianPHP使用注意事项
- php 等比例生成缩略图
- hessian php与Java通信
- php为图片添加水印