我需要一些帮助。当我的页数为0时,我收到错误“起始页面选项不正确”
这是我的代码
$rows = $employee->countData($param);
$per_page = 5;
$pages = ceil( $rows / $per_page );
$ pages的值为0
这是我使用jquery.ajax
获取页面的方法var total_pages = data;
var logid = '30';
$('#pagination')
.empty()
.removeData("twbs-pagination")
.unbind("page");
$('#pagination').twbsPagination({
totalPages: total_pages,
visiblePages: 7,
onPageClick: function (event, page) {
$('#container').load('load_data.php',{page:page,id:logid});
}
});
$('#container').load('load_data.php',{id:logid});
这是我的load_data.php
$page = isset($_POST['page']) ? (int) $_POST['page'] : 1 ;
$id = $_POST['id'];
$per_page = 5;
if($page == 0)
$start = 0;
else
$start = ( $page - 1 ) * $per_page;
$result = $emp->getPainateData($id,$start,$per_page);
提前谢谢。
答案 0 :(得分:5)
我已根据this solution解决了类似的问题。 基本上你只需要检查twbsPagination的元素,如果存在则销毁它。
import java.util.HashSet;
import java.util.Iterator;
public class PowerSet {
public static void main(String[] args) {
HashSet<String> set = new HashSet<String>();
HashSet<HashSet<String>> powerset;
set.add("a");
set.add("b");
set.add("c");
set.add("d");
powerset = powerset(set);
System.out.println(powerset);
}
public static HashSet<HashSet<String>> powerset( HashSet<String> set){
if (set.size()== 0) {
HashSet<HashSet<String>> pset = new HashSet<HashSet<String>>();
HashSet<String> emptySet = new HashSet<String>();
pset.add(emptySet);
return pset;
} else {
HashSet<String> tmp;
Iterator<String> it = set.iterator();
String elt = it.next();
set.remove(elt);
HashSet<HashSet<String>> oldpset = powerset(set);
HashSet<HashSet<String>> newpset = new HashSet<HashSet<String>>();
Iterator<HashSet<String>> psetit = oldpset.iterator();
while(psetit.hasNext()){
tmp = psetit.next();
newpset.add(tmp);
tmp.add(elt);
newpset.add(tmp);
}
return newpset;
}
}
}
答案 1 :(得分:1)
如果满足以下条件,则jQuery TwbsPagination
将返回此错误:
this.options.startPage < 1 || this.options.startPage > this.options.totalPages
因此,正如您所说的“我的页面计数为0”,此条件将始终为true,因此您始终会看到此错误。 (startpage
选项无所谓)
我希望这会有所帮助。
答案 2 :(得分:0)
您需要验证totalPages是否大于零,此插件不支持totalPages零和startPage为负。
一种建议是:将一种情况下的totalPages设置为零。
您可以通过修改以下代码来解决此错误:
$('#pagination').twbsPagination({
totalPages: (total_pages==0)?1:total_pages, // make total_pages default as 0
visiblePages: 7,
onPageClick: function (event, page) {
$('#container').load('load_data.php',{page:page,id:logid});
}
});