网站中PHP FOR循环进行数据分页
网站中经常使用到PHP FOR循环进行数据的调用,来循环显示某个数组或者数据库里的数据,但如果数据很大的情况下,在一页显示非常消耗内存,这时我们可以使用数据分页来显示。
下面介绍一下网站中PHP FOR循环如何进行数据分页?
FOR循环的数据分页可以如下写:
<?php
$page = 20;//每页显示数量
$t=isset($_GET['pageshu']) ? $_GET['pageshu'] : '0';
$k=$page*$t;
$sql = $wpdb -> get_results("SELECT * FROM `wp_prolist` order by tid DESC ", ARRAY_A);
$w=$page*($t+1) > count($sql) ? count($sql) : $page*($t+1);
for($i=$k;$i<$w;$i++){
echo '显示内容';
}
?>
<?php
//分页按钮
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循环数据实现分页显示了。