[英]What is the lowest and highest number of
我正在构建一个基本的分页栏,以将帖子分成页面。 我有3个数值:
$posts_per_page
$total_pages
$clicked_page_number
例如,我有31
个帖子。 我的$posts_per_page
值为15
,这意味着$total_pages
变为3
。
我的问题是,如何计算所选页面的最低和最高帖子数? 在javascript或PHP中。
为了解释这一点,使用上面的值,如果用户单击第2
页,则最低的帖子号为16
,最高的帖子号为30
。
要获得最高的结果,只需将页码乘以每页的帖子数即可。 最小检查是为了捕获最后一页的最大值(例如,如果最后一页只有3个)。
var highest = Math.min(totalPosts, clickedPageNumber * postsPerPage)
为了获得最低的价格,它必须是每页先前页面的多个帖子之后的一个(因为每个有效页面的分钟数必须相同)。
var lowest = (clickedPageNumber - 1) * postsPerPage + 1
正如其他人所述,它是基础数学,与编程无关。 但是,这里是:
$min_post_number = ($clicked_page_number - 1) * $posts_per_page + 1;
$max_post_number = $clicked_page_number * $posts_per_page;
$max_post_number = $max_post_number > $total_posts ? $total_posts : $max_post_number;
function selectedPageBoundaries($clicked_page_number){
global $posts_per_page;
$rtn = array();
$rtn['lower'] = (int_val($clicked_page_number/$posts_per_page)*$posts_per_page);
$rtn['upper'] = $rtn['lower'] + $posts_per_page;
return $rtn;
}
这样的东西?
$lowest = 1 + $posts_per_page * ($clicked_page_number - 1);
$highest = $posts_per_page * $clicked_page_number;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.