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去除数组中重复的元素并按键名排序函数
Aug 18 PHP
探讨多键值cookie(php中cookie存取数组)的详解
Jun 06 PHP
CodeIgniter启用缓存和清除缓存的方法
Jun 12 PHP
PHP提交表单失败后如何保留已经填写的信息
Jun 20 PHP
PHPExcel内存泄漏问题解决方法
Jan 23 PHP
Thinkphp3.2.3分页使用实例解析
Jul 28 PHP
PHP flush 函数使用注意事项
Aug 26 PHP
详解php中空字符串和0之间的关系
Oct 23 PHP
php实现的中文分词类完整实例
Feb 06 PHP
全面解析PHP面向对象的三大特征
Jun 10 PHP
php实现微信企业号支付个人的方法详解
Jul 26 PHP
YII框架实现自定义第三方扩展操作示例
Apr 26 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 smarty 二级分类代码和模版循环例子
2011/06/16 PHP
解析thinkphp中的M()与D()方法的区别
2013/06/22 PHP
关于js和php对url编码的处理方法
2014/03/04 PHP
解决php表单重复提交实现方法
2015/09/29 PHP
javascript 树控件 比较好用
2009/06/11 Javascript
jQuery EasyUI API 中文文档 - ComboTree组合树
2011/10/11 Javascript
IE8对JS通过属性和数组遍历解析不一样的地方探讨
2013/05/06 Javascript
ie8 不支持new Date(2012-11-10)问题的解决方法
2013/07/31 Javascript
jQuery窗口、文档、网页各种高度的精确理解
2014/07/02 Javascript
node.js中的fs.unlinkSync方法使用说明
2014/12/15 Javascript
Javascript实现div层渐隐效果的方法
2015/05/30 Javascript
jQuery针对input的class属性写了多个值情况下的选择方法
2016/06/03 Javascript
详解nodejs模板引擎制作
2017/06/14 NodeJs
CentOS 安装NodeJS V8.0.0的方法
2017/06/15 NodeJs
JS 中document.write()的用法和清空的原因浅析
2017/12/04 Javascript
vue 每次渲染完页面后div的滚动条保持在最底部的方法
2018/03/17 Javascript
vue百度地图 + 定位的详解
2019/05/13 Javascript
深入了解JavaScript代码覆盖
2019/06/13 Javascript
JavaScript中var的重要性实例分析
2019/07/09 Javascript
基于vue、react实现倒计时效果
2019/08/26 Javascript
使用JS监听键盘按下事件(keydown event)
2019/11/07 Javascript
react 原生实现头像滚动播放的示例
2020/04/21 Javascript
[53:03]Optic vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[00:17]天涯墨客一技能展示
2018/08/25 DOTA
[33:28]完美世界DOTA2联赛PWL S3 PXG vs GXR 第三场 12.19
2020/12/24 DOTA
python使用PythonMagick将jpg图片转换成ico图片的方法
2015/03/26 Python
Python使用Mechanize模块编写爬虫的要点解析
2016/03/31 Python
pycharm设置注释颜色的方法
2018/05/23 Python
Django模型修改及数据迁移实现解析
2019/08/01 Python
Pytorch在NLP中的简单应用详解
2020/01/08 Python
python range实例用法分享
2020/02/06 Python
Python Pivot table透视表使用方法解析
2020/09/11 Python
css3新增颜色表示方式分享
2014/04/15 HTML / CSS
欧铁通票官方在线销售网站:Eurail.com
2017/10/14 全球购物
英国广泛的照明产品网站:Lights4living
2018/01/28 全球购物
离职告别感言
2015/08/04 职场文书