0

想知道如何设置查询的最大结果数,例如,如果有超过 10 个结果页面显示 1、2、3、4、5...和最后一个(10)等等。我正在使用 smarty并且不知道如何进行工作。

                <!-- .pagination starts -->
                <div class="pagination-wrapper1">
                        <ul class="pagination">

                            {if $active_page eq $smarty.section.page_num.index+1}
                                <li class="previous-off"><i class="icon-arrow-left"></i> Previous</li>
                            {else}
                                <li class="previous-on"><a href="#" onclick="ajax_reload_ct_function({$active_page-1})"><i class="icon-arrow-left"></i> Previous</a></li>
                            {/if}


                            {section name="page_num" loop=$pages}
                                {if $active_page eq $smarty.section.page_num.index+1}
                                    <li class="active">{$smarty.section.page_num.index+1}</li>
                            {else}
                                    <li><a href="#" onclick="ajax_reload_ct_function({$smarty.section.page_num.index+1})">{$smarty.section.page_num.index+1}</a></li>
                            {/if}
                            {/section}


                            {if $active_page eq $smarty.section.page_num.index}
                                <li class="next-off">Next <i class="icon-arrow-right"></i></li>
                            {else}
                                <li class="next"><a href="#" onclick="ajax_reload_ct_function({$active_page+1})">Next <i class="icon-arrow-right"></i></a></li>
                            {/if}


                            <div class="clear"></div>
                        </ul>
                    </div><!-- /.pagination ends -->    

这就是我的分页目前的工作方式:

提供代码的当前分页

这是一个应该如何做的例子……希望有人能提供帮助。

在此处输入图像描述

4

1 回答 1

0

我不知道聪明。我认为它是某种模板引擎。

但我可以告诉你如何用 php 来做。

所以在分页中,您将始终知道您当前所在的页面。所以在这种情况下,您在第 39 页。

你可以做的是运行两个循环,一个将当前页面的值递减 5 次,比如

38 37 36 35 34 在页面中

另一个将使当前页面增加 5

40 41 42 43 44 在同一页

所以你的页面会在同一个 div 中回显这些,所以你最终会得到显示 aboe 的分页。

当然,您需要进行检查以确保在递减值时不会低于 1

并且在增加值时不会超过最大页面。

希望这对您有所帮助。

或者

您可以从 current_page -5 开始运行一个循环,一直到 current_page+5

我相信您可以调整逻辑以显示 5 页而不是 10 页

于 2013-03-09T10:50:04.797 回答