【问题标题】:How to make the pagination to decress the number of links but show all the records如何使分页减少链接数量但显示所有记录
【发布时间】:2014-07-24 17:12:16
【问题描述】:

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

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 代码将生成分页链接,但问题是它显示了许多链接 例如: 我们在每个页面中有 40 条记录,我们需要显示 2 条记录,因此它将生成 20 个链接(for ($i = 1; $i total_pages(); $i++) { ) 这里是计算链接的代码,但我只想回显 8 个链接,其余的应该隐藏起来

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

但它显示了所有

【问题讨论】:

    标签: php pagination


    【解决方案1】:

    我找到了答案::

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

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

    这对我有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-15
      • 2016-11-20
      • 2011-07-09
      相关资源
      最近更新 更多