[英]how can i send parameters with <a> for set query MySQL in smarty & Php
[英]Smarty - How can i set a max ( 5 ) pages to show on pagination from a calling query
想知道如何设置查询的最大结果数,例如,如果有超过10个结果页面显示1,2,3,4,5 ...和last(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 -->
这是我目前的分页方式:
这是应如何……希望有人能提供帮助的一个例子。
我不知道聪明。 我认为它是某种模板引擎。
但是我可以给你一个想法,用php来做。
因此,在分页中您将始终知道您当前所在的页面。因此,在这种情况下,您位于第39页。
您可以做的是运行两个循环,一个循环将当前页面的值递减5次,例如
页面中的38 37 36 35 34
另一个将当前页面增加5
40 41 42 43 44在同一页面中
因此您的页面将在同一个div中回显这些内容,因此您的分页最终将显示为aboe。
当然,您需要进行检查以确保递减值不会低于1
当增加值时,doent会超出最大页面。
希望这对您有所帮助。
要么
您可以运行一个循环,从current_page -5开始,一直到current_page + 5
我确定您可以调整逻辑以显示5页而不是10页
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.