gpt4 book ai didi

pagination - 我可以对 $wpdb 类使用分页吗?

转载 作者:行者123 更新时间:2023-12-02 23:33:08 25 4
gpt4 key购买 nike

假设我想使用 $wpdb 类从数据库中检索图像位置,以便我可以创建图像库。我有这段代码,但是当我按“下一步”时,该链接似乎没有转到任何地方。我错过了什么吗?

<?php
global $wpdb;
$wpdb->show_errors();
$offset = 0;
if( isset($_GET['page']) && !empty($_GET['page']) ){
$offset = ($_GET['page']-1) * 10; // (page 2 - 1)*10 = offset of 10
}
$pics = $wpdb->get_col("SELECT pic_thumb_url FROM wp3_bp_album
WHERE owner_type = 'user' ORDER BY title DESC
LIMIT 10 OFFSET $offset"
);
//LIMIT shows 10 results per page
//OFFSET will 'skip' this number off results. On page 1 the offset is 0 on page 2 it is 10 (if 10 results per page)
foreach($pics as $pic) :
echo '<a href ="'. '#' .'" > <img src="' . $pic . '">' . '</a>';

endforeach;


/*
pagination
*/
?>
<a href="/community/?page=<?php echo $_GET['page']-1 ?>">previous</a>
<a href="/community/?page=<?php echo $_GET['page']+1 ?>">next</a>

我可以用它实现分页吗?

最佳答案

您不能使用内置分页,但要使用分页,请在查询中使用 OFFSETLIMIT。因此,制作您自己的分页:

<?php
$offset = 0;
if(isset($_GET['page']) && !empty($_GET['page']) {
$offset = ($_GET['page']-1) * 10; // (page 2 - 1)*10 = offset of 10
}
$wpdb->get_col("SELECT pic_thumb_url FROM wp3_bp_album
WHERE owner_type = 'user' ORDER BY title DESC
LIMIT 10 OFFSET $offset"
);
//LIMIT shows 10 results per page
//OFFSET will 'skip' this number off results. On page 1 the offset is 0 on page 2 it is 10 (if 10 results per page)

/*
pagination
*/
?>
<a href="/currentpage/?page=<?php echo $_GET['page']-1 ?>">previous</a>
<a href="/currentpage/?page=<?php echo $_GET['page']+1 ?>">next</a>

并非完美无缺,它不会检查您是否位于第一页或最后一页,但至少是您必须自己构建的第一个检查。

关于pagination - 我可以对 $wpdb 类使用分页吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10303218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com