php get 分页

陈思宇1年前9浏览0评论

PHP GET分页是一种常用的分页方式,对于大量数据的分页来说是非常方便的一种解决方案。通过在URL中传值来控制每页显示多少条数据和显示第几页的数据,让用户可以方便地浏览数据。

具体来说,我们可以在URL中使用“?”后面加上两个参数“start”和“num”,分别表示从第几条数据开始和每页显示的数量。例如:

http://example.com/index.php?start=0&num=10 //表示从第1条数据开始,每页显示10条数据

我们可以在页面中解析这两个参数,并根据它们来查询数据库中的数据,然后进行分页展示。下面是一个简单的PHP Get分页代码实现:

$start = isset($_GET['start']) ? $_GET['start'] : 0; //从第几条数据开始
$num = isset($_GET['num']) ? $_GET['num'] : 10; //每页显示的数量
$dbh = new PDO('mysql:host=localhost;dbname=mydb', $user, $pass);
$sth = $dbh->prepare("SELECT COUNT(*) FROM mytable"); //查询总记录数
$sth->execute();
$total = $sth->fetchColumn();
$sth = $dbh->prepare("SELECT * FROM mytable LIMIT ?, ?"); //按照分页查询数据
$sth->bindParam(1, $start, PDO::PARAM_INT);
$sth->bindParam(2, $num, PDO::PARAM_INT);
$sth->execute();
$result = $sth->fetchAll(PDO::FETCH_ASSOC);
foreach($result as $row) {
//分页展示数据
}
//生成分页链接
$link = "";
for($i = 0; $i< ceil($total/$num); $i++) {
$link .= "".($i+1)."";
}
echo $link;

上面的代码中,我们先获取传递过来的参数“start”和“num”,然后使用PDO查询数据库中的总记录数,接着按照分页要求查询出对应的数据,然后将数据展示出来,最后生成相应的分页链接。

需要注意的是,在实际应用中,我们需要对传递过来的参数进行安全性验证,避免SQL注入等安全问题,还需要做一些前端样式的美化操作。

总的来说,PHP GET分页是一种简单易用的分页方式,通过简单的参数传递即可实现快速分页展示效果,适用于大部分数据量较大的网站。在分页实现的过程中,我们还可以结合AJAX技术,让用户更快速、更流畅地浏览数据。