* 分页查询的原理
* 分析分页的原理:
* 1. LIMIT 参数的作用: 偏移量与显示数量
* 2. 如果控制每页显示的数量
* 3. 接收GET参数,用p表示当前页数,每页显示3条
* 4. 需要的参数:
* (1).totalPage 总页数
* (2).totalNumber 一共有多少条数据
* (3).pageSize 每页显示多少条数据
* (4)currentPage 当前第几页
* (5)*.rangeStart 起始页
* (6)*.rangeEnd 末页
* 5. 当前偏移量的计算公式: (页数-1)*每页显示的数量
* offset = (page-1)*num
$page = isset($_GET['p'])? $_GET['p']:1; $page = ($page == 0 ) ? 1 : $page; $num = 5; $offset = ($page-1)*$num; //1.获取到所有数据,用表格显示出来 $pdo = new PDO('mysql:host=localhost;dbname=php','root', 'root'); //$sql = "SELECT id,name,email FROM user1 LIMIT 0,3"; $sql = "SELECT `staff_id`,`name`,`sex`,`age`,`salary` FROM `staff` LIMIT :offset, :num"; $stmt = $pdo->prepare($sql); $stmt->bindParam(':offset', $offset, PDO::PARAM_INT); $stmt->bindParam(':num', $num, PDO::PARAM_INT); $stmt->execute(); $stmt->setFetchMode(PDO::FETCH_ASSOC); $res = $stmt->fetchAll(); echo '<h2 align="center">员工信息表</h2>'; echo '<table border="1" cellspacing="0" cellpadding="5" width="70%" align="center">'; echo '<tr bgcolor="lightgreen"><th>ID</th><th>用户名</th><th>性别</th><th>年龄</th><th>工资</th></tr>'; foreach ($res as $row) { echo '<tr align="center">'; echo '<td>'.$row['staff_id'].'</td><td>'.$row['name'].'</td>'; $row['sex'] = $row['sex']==0 ? '男' : '<span style="color:red">女</span>'; echo '<td>'.$row['sex'].'</td>'; echo '<td>'.$row['age'].'</td><td>'.$row['salary'].'</td>'; echo '</tr>'; } echo '</table>'; //计算共计多少页? $stmt2 = $pdo->prepare("SELECT * FROM staff"); $stmt2->execute(); $totalPage = ceil($stmt2->rowCount() / $num); $page = ($page == $totalPage) ? ($totalPage-1) : $page; echo '<style>a {margin-left: 10px;text-decoration: none}a:hover{color:red}</style>'; echo '<h3 align="center">'; echo '<a href="http://php.io/0427/page.php?p=1">首页</a>'; echo '<a href="http://php.io/0427/page.php?p='; echo (($page-1)==0)?1:($page-1); echo '">上一页</a>'; for ($i=1; $i<=$totalPage; $i++) { echo '<a href="http://php.io/0427/page.php?p='.$i.'">'.$i.'</a>'; } echo '<a href="http://php.io/0427/page.php?p='.($page+1).'">下一页</a>'; echo '<a href="http://php.io/0427/page.php?p='.$totalPage.'">尾页</a>'; echo '</h3>';
声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
刺客信条阴影:贝壳谜语解决方案
2 周前ByDDD
R.E.P.O.如果您听不到任何人,如何修复音频
4 周前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
1 个月前By尊渡假赌尊渡假赌尊渡假赌

热工具

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

Atom编辑器mac版下载
最流行的的开源编辑器

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)