建站教程

建站教程

Products

当前位置:首页 > 建站教程 >

网站中PHP FOR循环进行数据分页

GG网络技术分享 2025-03-18 16:16 0


网站中经常使用到PHP FOR循环进行数据的调用,来循环显示某个数组或者数据库里的数据,但如果数据很大的情况下,在一页显示非常消耗内存,这时我们可以使用数据分页来显示。

下面介绍一下网站中PHP FOR循环如何进行数据分页?

FOR循环的数据分页可以如下写:

<?php
$page = 20;//每页显示数量
$t=isset($_GET['pageshu']) ? $_GET['pageshu'] : '0';
$k=$page*$t;
$w=$page*($t+1) > count($sql) ? count($sql) : $page*($t+1);
for($i=$k;$i<$w;$i++){
echo '每条内容';
}
echo '<div class="tmore">';
for($i=0;$i<ceil(count($sql)/ $page);$i++){
$on = $_GET['pageshu'] == $i ? 'on' : '';
echo '<a class="'.$on.'" id="'.$i.'" href="javascript:;">'.($i+1).'</a>';
}
echo '</div>
<script>
var thisurl=window.location.href;
jQuery(".tmore a").on("click",function () {
var id = this.id;
window.location.href=thisurl+"&pageshu="+id
});
</script>
'
;
?>

代码解释:

$page = 20;

每页显示数量

$t=isset($_GET['pageshu']) ? $_GET['pageshu'] : '0';

通过URL参数来获取当前的页数

$w=$page*($t+1) > count($sql) ? count($sql) : $page*($t+1);
这个解决最后一页不完整的问题

<a class="'.$on.'" id="'.$i.'" href="javascript:;">'.($i+1).'</a>

点击后传递一个页数的参数

<script>
var thisurl=window.location.href;
jQuery(".tmore a").on("click",function () {
var id = this.id;
window.location.href=thisurl+"&pageshu="+id
});
</script>

点击后将页数参数添加到当前URL上

通过这样的写法就可以将FOR循环数据实现分页显示了。

标签:

提交需求或反馈

Demand feedback