簡體   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