0

クエリからの結果の最大数を設定する方法を疑問に思っています。たとえば、1,2,3,4,5 を表示する結果ページが 10 個を超える場合、最後に (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 回デクリメントする 2 つのループを実行することです。

ページ内の 38 37 36 35 34

もう1つは現在のページを5ずつ増やします

40 41 42 43 44 同一ページ内

したがって、ページはこれらを同じ div にエコーするため、ページネーションが上に表示されます。

もちろん、デクリメント中に値が 1 を下回らないことを確認するためにチェックを行う必要があります。

値を増やしている間、最大ページを超えません。

これがお役に立てば幸いです。

また

current_page -5 から current_page+5 までの 1 つのループを実行できます。

ロジックを調整して、10 ページではなく 5 ページを表示できると確信しています。

于 2013-03-09T10:50:04.797 に答える