`

分页问题----图片浏览系统之三

阅读更多
昨天做的图片分页,今天记录下来以供和我一样的新手学习

1.
在Rails2.0.2之前,我们可以借助Rails自带的分类方法,

在controller中直接写
    @picture_pages,@pictures = paginate :pictures, :per_page => 10
返回的@picture_pages是一个paginator对象,他会把所有Picture模型对象分为多个页面,每页10个对象.此外,该声明还会取出一页所包含的用户对象,将他们放进@pictures变量中
在view中直接拿出这一页的对象
<table>
  <tr><th>Picture</th></tr>
  <% for picture in @pictures %>
    <tr><td><%= picture.name %></td></tr>
  <% end %>
</table>

<hr>
<%= paginate_links(@picture_pages) %>
</hr>

2.
使用will_paginate插件
我的插件是同学给我的,直接放到要使用的工程下面的vender/plugin/下,要重启服务器才可以使插件起作用

在controller中写
@pictures = Picture.paginate :page => params[:page], :per_page => 3
返回的就是该页的对象

在view中写
    <%= will_paginate @pictures,
    :prev_label => 'Previous Page',
    :next_label => 'Next Page' %>
即可实现分页功能


3.直接手工实现分页的方法
@items = Picture.find( :limit => 10,:offset => params[(Page-1)*10])
render(:partial => “abc”, :collection => @items %>

这个方法我还没有用,Page需要传入的
只不过应该是效率最高的




注意:在使用will_paginate分页的是使用,会自动根据点击的页数在当前的地址栏的地址上加上&page=?的一段,然后发起调用,也就是说,假如你的login之后使用render进入了图片显示的页面,这时候地址栏上的地址还是login的,此时点击NextPage时就会再次发起对login的调用,很可能会出来找不到模板的错误,所以在使用分页的前一个页面应该是使用重定向到用到分页方法的页面.
 
分享到:
评论

相关推荐

    青果校园兼职网,阿赛企业网站管理

    2、产品中心:用来发布企业的产品信息,支持图文、文字、图片三种列表模式显示,搭配订单系统,完美呈现企业产品库; 3、商品交易:进货交易,非本厂产品的商贸行为,可以改搭为另一个产品中心,供不时之需; 4、...

    .NET 通用分页控件

    如为GridView、DataList以及Repeater等数据绑定控件实现分页、呈现自定义的分页数据以及制作图片浏览程序等,因为AspNetPager控件和数据是独立的,因此要分页的数据可以来自任何数据源,如SQL Server、Oracle、...

    宝贝图库V2.0图片网络存储空间管理系统(高仿淘小宝)

    宝贝图库V2.0图片网络存储空间管理系统(高仿淘小宝图片网络存储空间管理系统)使用说明 -----------------V2.0与V1.0的区别------------------ 1.新增一次浏览本地多选文件同时批量上传功能,即多文件上传 2.新增...

    小精豆网络相册V3.0网络图片存储系统源码(高仿淘小宝)

    用户自定义默认上传图片名称模式、水印参数、图片浏览模式等; 用户可随意变更现有套餐,现有套餐变更所付费用=新套餐价格-现有套餐剩余价值; 人性化设计,创建文件夹或修改文件夹名称成功后自动返回父级目录; ...

    批量上传图片+lightbox+图片评论+gridview自定义分页控件

    这是自己做的一套摄影协会的图片的上传及浏览效果系统,其中包括批量上传图片,lightbox图片浏览效果,自己写的评论上下翻页,也在网上找了很多东西,自己也学到了很多东西!希望对大家有所帮助。

    Asp.net分页控件AspNetPager7.2

    如为GridView、DataList以及Repeater等数据绑定控件实现分页、呈现自定义的分页数据以及制作图片浏览程序等,因为AspNetPager控件和数据是独立的,因此要分页的数据可以来自任何数据源,如SQL Server、Oracle、...

    分页控件AspNetPager7.2c#源码

    如为GridView、DataList以及Repeater等数据绑定控件实现分页、呈现自定义的分页数据以及制作图片浏览程序等,因为AspNetPager控件和数据是独立的,因此要分页的数据可以来自任何数据源,如SQL Server、Oracle、...

    AspNetPager 分页控件

    如为GridView、DataList以及Repeater等数据绑定控件实现分页、呈现自定义的分页数据以及制作图片浏览程序等,因为AspNetPager控件和数据是独立的,因此要分页的数据可以来自任何数据源,如SQL Server、Oracle、...

    AspNetPager分页控件

    如为GridView、DataList以及Repeater等数据绑定控件实现分页、呈现自定义的分页数据以及制作图片浏览程序等,因为AspNetPager控件和数据是独立的,因此要分页的数据可以来自任何数据源,如SQL Server、Oracle、...

    AspNetPager7.2 分页控件及Demo源码

    如为GridView、DataList以及Repeater等数据绑定控件实现分页、呈现自定义的分页数据以及制作图片浏览程序等,因为AspNetPager控件和数据是独立的,因此要分页的数据可以来自任何数据源,如SQL Server、Oracle、...

    仿淘小宝网络相册系统 v1.0

    5.浏览方式管理图片 6.查看图片实际效果图 7.复制文件地址到剪贴板 8.复制图片代码到剪贴板 9.点击关闭图片信息页面 10.文件全选功能 11.图片批量复制 12.图片批量删除 13.图片批量转移 14.信息分页功能 15.拷贝网络...

    AspNetPagerv7.4.1分页控件及Demo源码2012919

    如为GridView、DataList以及Repeater等数据绑定控件实现分页、呈现自定义的分页数据以及制作图片浏览程序等,因为AspNetPager控件和数据是独立的,因此要分页的数据可以来自任何数据源,如SQL Server、Oracle、...

    AspNetPager7.0分页控件源码 内附使用文档

    如为GridView、DataList以及Repeater等数据绑定控件实现分页、呈现自定义的分页数据以及制作图片浏览程序等,因为AspNetPager控件和数据是独立的,因此要分页的数据可以来自任何数据源,如SQL Server、Oracle、...

    AspNetPager组件,企业级百万数据分页

    如为GridView、DataList以及Repeater等数据绑定控件实现分页、呈现自定义的分页数据以及制作图片浏览程序等,因为AspNetPager控件和数据是独立的,因此要分页的数据可以来自任何数据源,如SQL Server、Oracle、...

    php网站大图片文件浏览

    在局域网使用,省的去设置共享什么的,权限也能很好控制,突然不想弄了,还差上传、用户管理、图片删除等功能,目前目录文件列表浏览、缩略图生成、缩略图入库、分页功能完整。有兴趣的可以继续做下去。

    AspNetPager7.2分页控件及Demo源码

    如为GridView、DataList以及Repeater等数据绑定控件实现分页、呈现自定义的分页数据以及制作图片浏览程序等,因为AspNetPager控件和数据是独立的,因此要分页的数据可以来自任何数据源,如SQL Server、Oracle、...

    基于asp.net的在线相册系统(源码+数据库).rar

    语言框架: ASP.NET WebForm 使用一个简单的在线相册系统,提供登录注册,上传图片,浏览图片等功能 ...4、UserHome.aspx:用户图片浏览页面; 5、UserInfo.aspx:用户信息管理和上传自己图片的页面。

Global site tag (gtag.js) - Google Analytics