繁体   English   中英

什么是最低和最高数量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM