2012-02-23 3 views
1

私の質問は、配列のページ付けに関連する以前の質問とほとんど同じです。 配列のページ分割 - 数式の書き方

$CurrentPage = 1が、私はStartPage = 20をしたい場合は

$CurrentPage = 2場合、 StartPage = 15、そして CurrentPage = 3 StartPage = 10、もし CurrentPage = 4場合、 StartPage = 5

注5が変更される可能性がありページあたりの行数が原因である場合の違い。だから、場合には、その10、その後$CurrentPage = 1StartPage = 20場合、CurrentPage = 2ならば、私はちょうど私が例えばそれ のための数学の方程式を書いて行く方法を知りたいStartPage = 10

、私はしかし、この

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

のようなものを書きました上記は、RowsPerPageが5に設定されている場合にのみ機能します。

何か提案がありますか?

答えて

2

これは、あなたが望むものであるかもしれない:

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

ありがとう@Jon。ちょうど私が必要なもの – skos

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

これは、あなたが欲しいものを行う必要があります。