如何使分页减少链接数量但显示所有记录

时间:2014-07-24 09:03:06

标签: php pagination

以下是索引将如何显示分页链接:

total record = 40
per_page = 2

现在为链接生成:

<?php
                if ($pagination->total_pages() > 1) {

                    if ($pagination->has_previous_page()) {
                        echo "<a href='index.php?page=";
                        echo $pagination->previous_page();
                        echo "&refone=" . $refone ."'>&laquo; PREVEOUS</a> ";
                    }

                    for ($i = 1; $i <= $pagination->total_pages(); $i++) {
                        if ($i == $page) {
                            echo " <span class=\"selected\">{$i}</span> ";
                        } else {
                            echo " <a href='index.php?page=" . $i . "&refone=" . $refone ."'>" . $i . "</a> ";
                        }
                    }

                    if ($pagination->has_next_page()) {
                        echo " <a href='index.php?page=";
                        echo $pagination->next_page();
                        echo "&refone=" . $refone."'>NEXT &raquo;</a> ";
                    }
                }
            ?>

metion code会生成分页链接,但问题是它显示了很多链接 例如: 我们在每个页面中有40条记录,我们需要显示2条记录,因此它将生成20条链接( for($ i = 1; $ i&lt; = $ pagination-&gt; total_pages(); $ i ++){)这里是代码,它将计算链接,但我想只回显8个链接,其余的应该隐藏像

1-2-3-4-5-6-7-8-Next
prev-2-3-4-5-6-7-8-9-next

但显示全部

1 个答案:

答案 0 :(得分:0)

我找到了答案::

这里我需要更改 for 语句的代码:

 for ($i = $page - $per_page; $i <= $page + $per_page; $i++){

这对我有用。