spPager数据分页教程
时间:2009-12-29
来源:互联网
SpeedPHP中的分页函数非常容易使用,几乎就是在普通数据库操作findAll的基础上加入一行代码即可获取到分页数据。下面我们来介绍一下如何制作分页程序以及使用smarty显示页码。
分页Smarty留言本例子下载
这里我们使用的是基于Smarty的留言本,为了简单起见,我们只保留blue的蓝色模板来制造我们的分页Smarty留言本。
看看我们原来的main.php文件中的index:
这里使用了findAll来获取全部的留言数据,然后我们来改成分页的程序:
这里我们就可以看到输出的结果和原来的不同,页面上仅有五条留言数据。好的,我们来看看是怎么做的。
$this->results = $guestbook->spPager($this->spArgs('page', 1), 5)->findAll();
spPager是分页程序,第一个参数是页码,也就是第几页,这里我们用$this->spArgs('page', 1)来获取传过来的page,后面的1是如果在page没有值的时候,默认返回1。第二个参数是分页大小,也就是每页显示几条记录,这里设置是每页显示5条记录。
$this->pager = $guestbook->spPager()->getPager();
在使用了spPager来进行findAll后,就可以使用getPager()方法来获取分页数据。分页数据的格式是:
请注意分页数据的各数据的意思。
好了,下面我们来使用这些分页数据。刚才我们已经将分页数据输入到$this->pager上面去了。我们在smarty模板中:
显示的效果是:
=700) window.open('http://speedphp.com/wp/wp-content/uploads/thepager1.jpg');" onload="if(this.offsetWidth>'700')this.width='700';if(this.offsetHeight>'700')this.height='700';" >
这里详细说明一下,首先我们是判断是否存在分页数据,在数据记录数小于页面大小的时候,分页数据将不显示。
然后来显示了一些分页的数据:
接着使用了判断是否是第一页,是就不会显示“前页”和“上一页”
=700) window.open('http://speedphp.com/wp/wp-content/uploads/thepager2.jpg');" onload="if(this.offsetWidth>'700')this.width='700';if(this.offsetHeight>'700')this.height='700';" >
然后是循环显示页码
请注意这里的spUrl的写法,<{spUrl c=main a=index page=$thepage}> 最后的page是输入到程序中的页码,它将被程序中的$this->spArgs('page', 1)获取。
最后是判断当前是否最后一页,不是的话,将显示“下一页”和“后页”
=700) window.open('http://speedphp.com/wp/wp-content/uploads/thepager3.jpg');" onload="if(this.offsetWidth>'700')this.width='700';if(this.offsetHeight>'700')this.height='700';" >
这里我们看到了SpeedPHP的spPager分页程序的使用方法。在实际应用中,因为页面数据是经常会将这些smarty的显示作为标准的格式,在许多地方都能够重复地使用,极大提供开发效率。
本文地址:http://speedphp.com/post/speedphp-pager.html
分页Smarty留言本例子下载
这里我们使用的是基于Smarty的留言本,为了简单起见,我们只保留blue的蓝色模板来制造我们的分页Smarty留言本。
看看我们原来的main.php文件中的index:
复制代码
|
这里使用了findAll来获取全部的留言数据,然后我们来改成分页的程序:
复制代码
|
这里我们就可以看到输出的结果和原来的不同,页面上仅有五条留言数据。好的,我们来看看是怎么做的。
$this->results = $guestbook->spPager($this->spArgs('page', 1), 5)->findAll();
spPager是分页程序,第一个参数是页码,也就是第几页,这里我们用$this->spArgs('page', 1)来获取传过来的page,后面的1是如果在page没有值的时候,默认返回1。第二个参数是分页大小,也就是每页显示几条记录,这里设置是每页显示5条记录。
引用
spArgs的使用方法可以参考本站其他文章。
$this->pager = $guestbook->spPager()->getPager();
在使用了spPager来进行findAll后,就可以使用getPager()方法来获取分页数据。分页数据的格式是:
复制代码
|
请注意分页数据的各数据的意思。
好了,下面我们来使用这些分页数据。刚才我们已经将分页数据输入到$this->pager上面去了。我们在smarty模板中:
复制代码
|
显示的效果是:
=700) window.open('http://speedphp.com/wp/wp-content/uploads/thepager1.jpg');" onload="if(this.offsetWidth>'700')this.width='700';if(this.offsetHeight>'700')this.height='700';" >
这里详细说明一下,首先我们是判断是否存在分页数据,在数据记录数小于页面大小的时候,分页数据将不显示。
复制代码
|
然后来显示了一些分页的数据:
复制代码
|
接着使用了判断是否是第一页,是就不会显示“前页”和“上一页”
=700) window.open('http://speedphp.com/wp/wp-content/uploads/thepager2.jpg');" onload="if(this.offsetWidth>'700')this.width='700';if(this.offsetHeight>'700')this.height='700';" >
然后是循环显示页码
复制代码
|
请注意这里的spUrl的写法,<{spUrl c=main a=index page=$thepage}> 最后的page是输入到程序中的页码,它将被程序中的$this->spArgs('page', 1)获取。
最后是判断当前是否最后一页,不是的话,将显示“下一页”和“后页”
=700) window.open('http://speedphp.com/wp/wp-content/uploads/thepager3.jpg');" onload="if(this.offsetWidth>'700')this.width='700';if(this.offsetHeight>'700')this.height='700';" >
这里我们看到了SpeedPHP的spPager分页程序的使用方法。在实际应用中,因为页面数据是经常会将这些smarty的显示作为标准的格式,在许多地方都能够重复地使用,极大提供开发效率。
本文地址:http://speedphp.com/post/speedphp-pager.html
[ 此帖被jake在2009-12-29 23:44重新编辑 ]
作者: jake 发布时间: 2009-12-29
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28