0

正在处理数组分页。我在形成方程式时遇到了一些麻烦。我想要的是什么时候

$CurrentPage = 1 then $Start = 1, 
if $CurrentPage = 2 then $Start = 30, 
if $CurrentPage = 3 then $Start = 60, 
if $CurrentPage = 4 then$Start = 90 

等等..

如何编写 if else 块?

4

3 回答 3

4

你也可以使用这个:

$Start = ($currentPage==1 ? 1 : ($currentPage-1)*30);

忘记所有的 if/else。

于 2012-06-03T11:36:29.373 回答
3

如果当前页面为一,则从结果一显示(出于某种原因,不是从结果 0),如果页面大于一,则从结果(页面 - 1)*30 显示

if ((int)$currentPage > 1) {
    $start = ($currentPage - 1)*30;
}
else {
    $start = 1;
}

或更短的方式

$start = ($currentPage > 1) ? ((int)$currentPage - 1) * 30 : 1;
于 2012-06-03T11:34:05.640 回答
1

把事情简单化:

$Start = max(1, ($currentPage-1) * 30);
于 2012-06-03T11:52:05.653 回答