网站中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循环数据实现分页显示了。

免责声明:网所有文字、图片、视频、音频等资料均来自互联网,不代表本站赞同其观点,内容仅提供用户参考,若因此产生任何纠纷,本站概不负责,如有侵权联系本站删除!邮箱:207985384@qq.com https://www.ainiseo.com/jianzhan/60839.html

(0)
上一篇 2025年11月21日 上午9:12
下一篇 2025年11月21日 上午9:15

相关文章推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

aisoboke
QQ 微信 Telegram
分享本页
返回顶部