smarty简单分页的实现方法


Posted in PHP onOctober 27, 2014

本文实例讲述了smarty简单分页的实现方法,分享给大家供大家参考。具体实现方法如下:

以下是模板中的smarty代码,用smarty简单的代入相关的变量就行了,非常简单,但是在php代码中还要传入page这个参数。我觉得这样分挺好,非常简单。我越来越喜欢用smarty了。
 
Php代码如下:

{if $pageCount > 1}  

{foreach  item=i from=$pagerList}  

  {if $pageNum eq $i}  

  {$i}    

  {else}  

<a href ="/space/index.php?uid={$userId}&page={$i}">{$i}</a>    

{/if}  

{/foreach}  

{if $pageNum eq 1}  

上一页    

{else}  

<a href ="/space/friendlist.php?uid={$userId}&page={$pagePre}">上一页</a>    

{/if}  

{if $pageNum eq $pageCount }  

下一页    

{else}  

<a href ="/space/friendlist.php?uid={$userId}&page={$pageNext}">下一页</a>    

{/if}  

{if $pageNum eq 1}  

首页    

{else}  

<a href ="/space/friendlist.php?uid={$userId}&page=1">首页</a>    

{/if}  

           

{if $pageNum eq $pageCount}  

最后一页    

{else}  

<a href ="/space/friendlist.php?uid={$userId}&page={$pageCount}">最后一页</a>    

{/if}  

{/if}  

(共{$pageCount}页)
 

这里只是给出一个思想,其实分页没有那么复杂。

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
用PHP的ob_start() 控制您的浏览器cache
Aug 03 PHP
php smarty模版引擎中变量操作符及使用方法
Dec 11 PHP
PHP中return 和 exit 、break和contiue 区别与用法
Apr 09 PHP
无需重新编译php加入ftp扩展的解决方法
Feb 07 PHP
基于header的一些常用指令详解
Jun 06 PHP
php的dl函数用法实例
Nov 06 PHP
thinkphp缓存技术详解
Dec 09 PHP
php中memcache 基本操作实例
May 17 PHP
php使用pear_smtp发送邮件
Apr 15 PHP
Thinkphp批量更新数据的方法汇总
Jun 29 PHP
php无法连接mysql数据库的正确解决方法
Jul 01 PHP
PHP+swoole+linux实现系统监控和性能优化操作示例
Apr 15 PHP
smarty半小时快速上手入门教程
Oct 27 #PHP
php命令行用法入门实例教程
Oct 27 #PHP
php基于mcrypt的加密解密实例
Oct 27 #PHP
CI框架学习笔记(二) -入口文件index.php
Oct 27 #PHP
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
Oct 27 #PHP
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
Oct 26 #PHP
Linux下PHP加速器APC的安装与配置笔记
Oct 24 #PHP
You might like
PHP获取Exif缩略图的方法
2015/07/13 PHP
PHP内核探索:哈希表碰撞攻击原理
2015/07/31 PHP
用js 让图片在 div或dl里 居中,底部对齐
2008/01/21 Javascript
Javascript 静态页面实现随机显示广告的办法
2010/11/17 Javascript
javascript SpiderMonkey中的函数序列化如何进行
2012/12/05 Javascript
JS中Iframe之间传值的方法
2013/03/11 Javascript
Jqgrid表格随窗口大小改变而改变的简单实例
2013/12/28 Javascript
js生成动态表格并为每个单元格添加单击事件的方法
2014/04/14 Javascript
window.location的重写及判断location是否被重写
2014/09/04 Javascript
Bootstrap每天必学之媒体对象
2015/11/30 Javascript
BootStrap的弹出框(Popover)支持鼠标移到弹出层上弹窗层不隐藏的原因及解决办法
2016/04/03 Javascript
jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
2016/06/08 Javascript
AngularJS 依赖注入详解及示例代码
2016/08/17 Javascript
微信小程序 switch组件详解及简单实例
2017/01/10 Javascript
详解Nuxt.js Vue服务端渲染摸索
2018/02/08 Javascript
使用Vue.js 和Chart.js制作绚丽多彩的图表
2019/06/15 Javascript
使用js实现单链解决前端队列问题的方法
2020/02/03 Javascript
[01:05:24]Ti4 冒泡赛第二天 iG vs NEWBEE 3
2014/07/15 DOTA
python入门教程之识别验证码
2017/03/04 Python
磁盘垃圾文件清理器python代码实现
2020/08/24 Python
python钉钉机器人运维脚本监控实例
2019/02/20 Python
python pptx复制指定页的ppt教程
2020/02/14 Python
PyQt5事件处理之定时在控件上显示信息的代码
2020/03/25 Python
python实现定时发送邮件到指定邮箱
2020/12/23 Python
plt.figure()参数使用详解及运行演示
2021/01/08 Python
Python3+Appium安装及Appium模拟微信登录方法详解
2021/02/16 Python
html Table 表头固定的实现
2019/01/22 HTML / CSS
驴妈妈旅游网:中国新型的B2C旅游电子商务网站
2016/08/16 全球购物
美国在线工具商店:Acme Tools
2018/06/26 全球购物
军训自我鉴定范文
2014/02/13 职场文书
一次性工伤赔偿协议书范本
2014/11/25 职场文书
五星级酒店宣传口号
2015/12/25 职场文书
3招让你摆脱即兴讲话冷场尴尬
2019/08/08 职场文书
高考要来啦!用Python爬取历年高考数据并分析
2021/06/03 Python
Python爬虫实战之爬取京东商品数据并实实现数据可视化
2021/06/07 Python
Vue组件更新数据v-model不生效的解决
2022/04/02 Vue.js