电脑安全

您当前的位置:主页 > 电脑安全 >

PHP学习:Smarty的分页实现-网络编程

来源:[db:来源]标题:   分页    编辑:电脑技术全能网 时间:2019-09-20 06:25

原标题:PHP学习:Smarty的分页实现-网络编程
   Smarty中的分页有许多方式。  1。应用Smarty的分页插件,如Pager,pagnition,sliding_page等,不外感到都不是太好,简直都有一些Bug。  有兴致试用和本人去改良的友人能够看看:http://smarty.php.net/contribs/plugins/view.php/function.pager.phphttp://www.phpinsider.com/smarty-forum/viewtopic.php?t=2327http://www.phpinsider.com/smarty-forum/viewtopic.php?t=1604  2。应用分页类库,呵呵,这个网上就太多了,一大把,不外我还没有发觉写得很好的,特殊是轻易扩大的。  在搜寻的时间还看到一个号称分页类闭幕者的,哈哈,有点可笑。分页类中把SQL都包括出来了,这个是相对不能容忍的,能够说作者对OO的意识还比拟浅。  不外分页类库纷歧定合适Smarty,特殊是当记载集数据是二维数组时,我不想废弃Smarty便利的Section。这是我没有效PEAR::Pager的起因,不然还要先对数组停止处置,也很费事。  3。本人写啦。。我临时没有抉择写成类库,不外改写很轻易,上面重要讲讲思绪。  实在Smarty的分页十分简略,起首咱们能够在模板中如许完成:{$pager_Links}{section name="list" loop=$productID start=0 max=$pager_Total step=1}{if ($smarty.section.list.index >= $pager_StartNum )&& ($smarty.section.list.index <= $pager_EndNum )}产物称号:{$productName[list]} 产物种别:{$catalogName[list]}{/if} {/section} 以上便可以将一个记载集(二维数组)轻松地打印进去,并且限制每页的表现范畴。{$pager_Links} 分页标签(就是上一页,下一页等)max=$pager_Total 记载总数$smarty.section.list.index >= $pager_StartNum )&& ($smarty.section.list.index <= $pager_EndNum )这一行是用来限制记载的表现范畴的,假如记载的索引落在这个范畴以内就表现进去,不然就不表现。以上能够看出,在PHP文件中,咱们只要要通报4个变量给Smarty工具:1.记载总数2.每页记载肇端数3.每页记载停止数4.分页标签以下代码代参考:标签能够本人去写了,能够裁减成更强盛的。当初我没偶然间,否则会写一个<?php$smartyArr = $smarty->get_template_vars(); //记载总数,每页表现记载条数,总页数

上一篇:‘大公司’的PHP面试题-网络编程

下一篇:没有了