【杂谈】PHP怎样完成分页功用?(图文+视频教程)
2019-11-18杂谈搜奇网42°c
A+ A-PHP完成分页功用的操纵,关于PHP新手来讲也许有肯定的难度。下面我们会经由过程细致的代码示例,为人人逐一说明注解。愿望对须要的朋侪有肯定的协助。
PHP完成分页功用的完全代码示例以下:
<?php $host = '127.0.0.1'; $user = 'root'; $password = 'root'; $dbName = 'qiye'; $pdo = new PDO("mysql:host=$host;dbname=$dbName", $user, $password); $sql = "select * from user"; $data = $pdo->query($sql)->fetchAll(); $num = 5; $count = count($data); $w = ceil($count / $num); $page = isset($_GET['page']) ? $_GET['page'] : 1; //var_dump($page); $offset = ($page - 1) * $num; //var_dump($offset); $sql = "select * from user limit $offset,{$num}"; $data = $pdo->query($sql)->fetchAll(); $p = ($page == 1) ? 0 : ($page - 1); $n = ($page == $w) ? 0 : ($page + 1); ?> <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <form action=""> <table border="1"> <tr> <th>姓名</th> <th>邮箱</th> <th>号码</th> <th>时候</th> </tr> <?php foreach ($data as $v): ?> <tr> <td><?php echo $v['username']; ?></td> <td><?php echo $v['email']; ?></td> <td><?php echo $v['phone']; ?></td> <td><?php echo date("Y-m-d", $v['time']); ?></td> </tr> <?php endforeach; ?> </table> <?php if ($page==1){ echo "首页"; }else{ echo "<a href='?page=1'>首页</a>"; } if ($p){ echo "<a href='?page={$p}'>上一页</a>"; }else{ echo "上一页"; } if ($n){ echo "<a href='?page={$n}'>下一页</a>"; }else{ echo "下一页"; } if($page== $w){ echo "尾页"; }else{ echo "<a href='?page={$w}'>尾页</a>"; } ?> </form> </body> </html>
在此段代码,我们先是经由过程PDO体式格局衔接了“qiye”这个数据库,并经由过程sql语句对其数据举行了查询遍历操纵。然后在当地建立一个form表单来显现从数据库中获取到的总信息,这里我们用count函数计算了总条数并赋值予$count 变量。
在没有举行分页操纵时,经由过程浏览器接见到的数据表单效果为以下图:如假如我们想要让form表单中的数据每页只显现五条该怎样操纵?人人应当都晓得分页效果,基础有四个部份,首页、上一页、下一页和尾页。这里我们用ceil函数计算出总页数并赋值于$w变量。实在只要能控制PHP跳转分页道理,就能够轻松完成PHP完成分页的功用。
那末在上述完全的代码示例中,已为人人写出了分页的具体方法。个中将上一页与下一页离别给予变量$p、$n ,再经由过程前提语句推断输出分页的四个部份。
PHP跳转分页道理:假如$p即当前页数不是在首页也就是不等于1时,我们就将当前页数减去1,即可完成点击上一页的跳转操纵;假如$n即当前页数不是在尾页也就是不等于总页数时,我们就将当前页数加上1,即可完成点击下一页的跳转操纵;假如要完成点击首页或许尾页时,完成直接跳转操纵,只要将$p或$n的值设置为1或许总页数即可。
终究PHP分页完成效果以下图:
以上就是关于PHP完成分页功用的细致引见,愿望对须要的朋侪有所协助!更多相干教程能够接见ki4网mysql视频教程或php视频教程,迎接参考进修!
以上就是PHP怎样完成分页功用?(图文+视频教程)的细致内容,更多请关注ki4网别的相干文章!