spPager需要对当前页码大于总页数的判断

#1 php

在使用过程中发现当用户输入当前页码大于总页数时,spPager并没有对其判断是否大于总页数,而此时的显示数据也是空的。我的解决方法是在Core/spModel.php的第375行
$total_page = ceil( $total_count / $pageSize );
下面增加一行临时解决:返回到最后一页。
$page = min($page,$total_page);

另外发现如果用户不小心输入负数提交后会报执行错误。

2010-03-03 17:33:36

#2 jake

楼主的建议很好。

用min函数,如果再加上max和intval,的确是可以规范页码务必为一个在页数中间的整数。

PS:已经更新到SP的测试版本中

2010-03-04 09:15:31