2012-02-23 52 views
1

我的問題與我之前提到的與Array Pagination有關的問題幾乎相似。Array分頁 - 寫數學公式

如果$CurrentPage = 1那麼我想StartPage = 20,如果$CurrentPage = 2然後StartPage = 15,如果CurrentPage = 3然後StartPage = 10,如果CurrentPage = 4然後StartPage = 5

注意如果五是由於每頁的行,這可能改變數之差。所以,如果其10,如果$CurrentPage = 1然後StartPage = 20,如果CurrentPage = 2然後StartPage = 10

我只是想知道我該怎麼去寫數學方程式爲它 例如,我寫了這樣的事情

$RowsPerPage = 5; 
    $StartPage = $RowsPerPage * (RowsPerPage - $CurrentPage); 

然而,只有當RowsPerPage設置爲5時,以上纔有效。

任何建議?

回答

2

這可能是你想要什麼:

$StartPage = 20 - (($CurrentPage - 1) * $RowsPerPage); 
+0

謝謝@Jon。正是我需要的 – skos 2012-02-23 12:53:03

1
$RowsPerPage = 5; 
$TotalPages = 20; 
$StartPage = $TotalPages - (($CurrentPage - 1) * $RowsPerPage); 

這應該做你想要什麼。