Array Pagination - Написание математического уравнения - PullRequest
1 голос
/ 23 февраля 2012

Мой вопрос почти аналогичен моему предыдущему вопросу, связанному с разбиением на страницы в массиве.

Если $CurrentPage = 1, тогда я хочу StartPage = 20, если $CurrentPage = 2, то StartPage = 15, если CurrentPage = 3, тоStartPage = 10, если CurrentPage = 4, то StartPage = 5

Обратите внимание на разницу, если 5, связано с количеством строк на странице, которое может измениться.Так что в случае его 10 и если $CurrentPage = 1, то StartPage = 20, если CurrentPage = 2, то StartPage = 10

Я просто хочу знать, как я пишу математическое уравнение для него. Например, я написал что-то вродеthis

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

Однако вышеприведенное работает только в том случае, если для RowsPerPage установлено значение 5.

Есть предложения ??

Ответы [ 2 ]

2 голосов
/ 23 февраля 2012

Это может быть то, что вы хотите:

$StartPage = 20 - (($CurrentPage - 1) * $RowsPerPage);
1 голос
/ 23 февраля 2012
$RowsPerPage = 5;
$TotalPages = 20;
$StartPage = $TotalPages - ( ( $CurrentPage - 1 ) * $RowsPerPage );

Это должно делать то, что вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...