PHP分页函数未正确显示
我有一个分页功能,它设置为一次只显示链接中的10页。假设有11页,那么链接看起来像 12345678910下一个最后一个 然后在11页上,它看起来像 «第一|«上一| 11 但是,在第十页,这是它看起来的样子 第一次上一次11次下一次最后一次 这是我正在使用的PHP函数(对不起,它太大了)PHP分页函数未正确显示,php,function,hyperlink,pagination,Php,Function,Hyperlink,Pagination,我有一个分页功能,它设置为一次只显示链接中的10页。假设有11页,那么链接看起来像 12345678910下一个最后一个 然后在11页上,它看起来像 «第一|«上一| 11 但是,在第十页,这是它看起来的样子 第一次上一次11次下一次最后一次 这是我正在使用的PHP函数(对不起,它太大了) 你说得对。你的方程式: $pageNumber - ($pageNumber % $numLinks) + 1 // This equates to 11 when pageNumber is 10 我使用
你说得对。你的方程式:
$pageNumber - ($pageNumber % $numLinks) + 1 // This equates to 11 when pageNumber is 10
我使用以下内容进行分页:
// set the limit of pictures, page number, and number of pages
// multiples of 4 unless you change column count below
$limit = $itemPerPage;
// figures number of pages needed
$numofpages = ceil($totalResults / $limit);
for($i = 1; $i <= $numofpages; $i++){
if($i == $page){
echo $i . " ";
}else{
echo "<a href='gallery.php?page=" . $i . "'>" . $i . "</a> ";
}
}
//设置图片、页码和页数的限制
//4的倍数,除非更改下面的列计数
$limit=$itemPerPage;
//图所需页数
$numopages=ceil($totalResults/$limit);
对于($i=1;$i,如果($pageNumber<$totalPages)在单击第11页时看到$pageNumber和$totalPages包含的内容,则需要调试此条件。这些检查正常,但我非常确定我的问题位于底部,从$start=$pageNumber-($pageNumber%$numLinks)开始+1;
不要攻击或粗鲁,但该代码块一点也不起作用。我也花了大约2个小时试图调整它,但我一直在使事情变得更糟。直到不知何故,我想出了这个方法,这使它工作得非常完美,甚至比我希望的更好。我已经更新了我的答案,以显示我所做的更改。
$pageNumber - ($pageNumber % $numLinks) + 1 // This equates to 11 when pageNumber is 10
// set the limit of pictures, page number, and number of pages
// multiples of 4 unless you change column count below
$limit = $itemPerPage;
// figures number of pages needed
$numofpages = ceil($totalResults / $limit);
for($i = 1; $i <= $numofpages; $i++){
if($i == $page){
echo $i . " ";
}else{
echo "<a href='gallery.php?page=" . $i . "'>" . $i . "</a> ";
}
}
for($i = 0; $i <= $numofpages; $i++){
$pageNum = $page;
$currentPageIndex = floor($pageNum/10); // Will return 1 for 11
$pageIndex = ($currentPageIndex * 10) + 1);
if($currentPageIndex > 0) {
$pageIndex = ($currentPageIndex * 10) + 1);
if($pageIndex == $page){
$pagingLink[] = " $pageIndex ";
} else {
$pagingLink[] = " <a class=\"paginglink\" href=\"#\" onclick=\"refreshsearch('$q',$pageIndex);return false;\">$page</a> ";
}
} else {
if($i == $page){
$pagingLink[] = " $page ";
} else {
$pagingLink[] = " <a class=\"paginglink\" href=\"#\" onclick=\"refreshsearch('$q',$i);return false;\">$page</a> ";
}
}
}