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 我使用

我有一个分页功能,它设置为一次只显示链接中的10页。假设有11页,那么链接看起来像

12345678910下一个最后一个

然后在11页上,它看起来像

«第一|«上一| 11

但是,在第十页,这是它看起来的样子

第一次上一次11次下一次最后一次

这是我正在使用的PHP函数(对不起,它太大了)


你说得对。你的方程式:

$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> ";
        }
    }
}