分页

yii_CGridView_ajax_pagination_and_ajax_sort

瘦欲@ 提交于 2020-01-05 04:49:37
本文主要内容: 1, 正常情况下 CGridView 实现 Ajax 分页和排序的原理 2, 分页和排序无法Ajax的情况分析 3, 自定义分页(重写CLinkPager)后如何实现 Ajax 分页和排序 /*** author: php攻城师 http://blog.csdn.net/phpgcs ***/ /*********** 我是分割线 *******************************/ <?php $this->widget('zii.widgets.grid.CGridView', array( 'id'=>'keyword-grid', 'dataProvider'=>$model->search(), 'cssFile'=>false, 'template'=>'{items} <div class="page_area">{pager} {summary}</div>', 'pager'=>array('cssFile'=>false), 'ajaxUpdate'=>true, 'columns'=>array( array( 'name'=>'leader_name', 'value'=>'$data->event', 'header'=>'关键词名称', 'headerHtmlOptions'=>array('width'=>'130px'),

内存管理:分页,分段,段页结合

社会主义新天地 提交于 2020-01-04 14:33:37
进程如何使用内存 进程是操作系统资源分配的最小单元。操作系统分配给进程的内存空间中包含五种段:数据段、代码段、BSS、堆、栈。 数据段 :存放程序中的静态变量和已初始化且不为零的全局变量。 代码段 :存放可执行文件的操作指令,代码段是只读的,不可进行写操作。这部分的区域在运行前已知其大小。 BSS段 ( Block Started By Symbol):存放未初始化的全局变量,在变量使用前由运行时初始化为零。 堆 :存放进程运行中被动态分配的内存,其大小不固定。 栈 :存放程序中的临时的局部变量和函数的参数值。 内存区域中以上五个段的组织形式: 逻辑地址、相对地址与物理地址 逻辑地址 : 与当前数据在内存中的物理分配地址无关的访问地址,在执行对内存的访问之前必须转化为物理地址。 相对地址 : 特殊的逻辑地址,相对于某些已知点的存储单元。 物理地址 :数据在主存中的实际位置 内存管理技术 几种内存管理技术整理 技术 简要说明 优点 缺点 固定分区 主存被分为很多大小固定的分区,进程可以装载到大于等于自身大小的分区。 实现简单 1. 有内部碎片 2. 活动进程的数目是固定的 动态分区 分区是被动态创建的,进程可以装载到正好等于自身大小的分区。 没有内部碎片,内存使用更完全 有外部碎片,需要压缩外部碎片 简单分页 主存被分为很多大小相同的帧,进程被分为很多与帧大小相同的页。要装入一个进程

ASP.NET GrdView自带分页的功能

坚强是说给别人听的谎言 提交于 2020-01-04 06:06:09
要实现GrdView分页的功能。 操作如下: 1、更改GrdView控件的AllowPaging属性为true。 2、更改GrdView控件的PageSize属性为 任意数值(默认为10) 3、更改GrdView控件的PageSetting->Mode为Numeric等(默认为Numeric)该属性为分页样式。 GridView属性设置好了,从页面上也能看到分页样式。 现在开始实现分页的功能: 1、在< 后添加,OnPageIndexChanging="GridView1_PageIndexChanging" 2、在对应的aspx.cs中添加: protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) { GridView1.PageIndex = e.NewPageIndex; InitPage(); //重新绑定GridView数据的函数 } 3、 GridView1.PageIndex = e.NewPageIndex; 完了之后再重新绑定一下GridView。 来源: https://www.cnblogs.com/junjie94wan/archive/2011/08/24/2152124.html

mybatis插件PageHelper的使用

ぃ、小莉子 提交于 2020-01-02 21:08:41
PageHelper是国内非常优秀的一款开源的mybatis分页插件,它支持基本主流与常用的数据库,例如mysql、 oracle、mariaDB、DB2、SQLite、Hsqldb等。 本项目在 github 的项目地址:https://github.com/pagehelper/Mybatis-PageHelper 本项目在 gitosc 的项目地址:http://git.oschina.net/free/Mybatis_PageHelper -使用方式: 导入依赖: < dependency > < groupId > com.github.pagehelper < /groupId > < artifactId > pagehelper < /artifactId > < version > 5.1.2 < /version > < /dependency > 2.在mybatis.xml中配置 < ! -- plugins在配置文件中的位置必须符合要求,否则会报错,顺序如下: properties?, settings?, typeAliases?, typeHandlers?, objectFactory?,objectWrapperFactory?, plugins?, environments?, databaseIdProvider?, mappers? -- >

转:精心挑选的12款优秀 jQuery Ajax 分页插件和教程

≡放荡痞女 提交于 2020-01-02 05:49:13
在这篇文章中,我为大家收集了12个基于 jQuery 框架的 Ajax 分页插件,这些插件都提供了详细的使用教程和演示。Ajax 技术的出现使得 Web 项目的用户体验有了极大的提高,如今借助优秀的 jQuery 框架很容易实现各种基于 Ajax 技术实现的功能。我们一起来看看下面这些优秀的分页插件。 1.Client-side jQuery pagination plugin : jPages jPages 是一款非常不错的客户端分页插件,有很多特色,例如自动播放、按键翻页、延迟加载等等。 浏览详情 在线演示 2. jPaginate: A Fancy jQuery Pagination Plugin jPaginate 是一款非常精致的分页插件,提供了五种形式的DEMO,支持鼠标悬停翻页功能。 浏览详情 在线演示 3. SimplePager – jQuery paging plugin SimplePager 是非常简洁的 jQuery 分页插件,用最少的参数配置实现满足需要的分页功能。 浏览详情 在线演示 4. jQuery ScrollPagination jQuery 滚动翻页插件 由 Anderson Ferminiano 开发,可以在项目中免费使用。 浏览详情 在线演示 5. jqPagination A jQuery pagination plugin

ci框架——分页

坚强是说给别人听的谎言 提交于 2020-01-02 04:12:54
1:在models里面写一个模型:page_model.php class Page_model extends CI_Model{   function page($tablename,$per_nums,$start_position){//传入3个参数,表名字,每页的数据量,其实位置     $this->db->order_by('aaddtime','desc');     $this->db->limit($per_nums,$start_position);     $query=$this->db->get_where($tablename,array('ashow'=>'推荐'));     $data=$query->result();     $data2['total_nums']=$this->db->count_all($tablename);     $data2[]=$data; //这里大家可能看的优点不明白,可以分别将$data和$data2打印出来看看是什么结果。     return $data2;   } } 2:在controller里面: //制作分页: $page_num = '3';//每页的数据 $this->load->model('Page_model'); $data= $this->Page_model->page('ci

Mybatis-plus 思维导图,让 Mybatis-plus 不再难懂

…衆ロ難τιáo~ 提交于 2020-01-01 12:43:02
摘要: Mybatis-Plus(简称MP)是一个Mybatis的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 mybatis-plus与mybatis mybatis Mybatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。 但mybatis有个让我比较头疼的一个问题是sql工作量很大,尤其是字段多的时候。虽然说单表的增删改查操作可以通过mybatis generator工具来生成(或者自己写模板工具生成),但项目开发的过程中总免不了要新添加新字段,这些工具就帮不了我了,我得把新字段写到原来的所有增删改查的sql中。这是个痛苦的过程,特别是当你重复了很多次之后。 mybatis的单表操作也是贼麻烦的事,因为筛选的条件可能会各种各样,所以你不得不写很多动态sql来兼容查询条件,这也让我不能集中精力去处理业务。 每当这时候,我怀念Hibernate了。嘿嘿,Hibernate加字段就贼简单,单表操作也是贼方便。但我依然不喜欢用Hibernate,哈哈。

Pagehelper使用教程

本秂侑毒 提交于 2020-01-01 02:51:56
为什么使用pagehelper? 在使用mybatis进行分页时,要么需要编写sql进行分页,要么需要对结果集进行分页操作,当功能复杂之后,不方便拓展以及复用。pagehelper使用时,不需要去关心怎么实现的分页操作,你只管给它参数就好,同时也方便前端获取数据。 依赖 <!-- pagehelper --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.5</version> </dependency> 配置文件application.properties #pagehelper pagehelper.helperDialect=postgresql pagehelper.reasonable=true pagehelper.supportMethodsArguments=true pagehelper.params=count=countSql 代码 /** * 分页请求入参对象 */ public class PageRequest { /** * 当前页码 */ private Integer pageNum; /** * 每页数量 */ private Integer

炸!业界难题,跨库分页的几种常见方案

早过忘川 提交于 2020-01-01 01:19:30
炸!业界难题,跨库分页的几种常见方案 原创作者: 58沈剑 来自公众号:架构师之路 为什么需要研究跨库分页? 互联网很多业务都有分页拉取数据的需求,例如: (1)微信消息过多时,拉取第N页消息; (2)京东下单过多时,拉取第N页订单; (3)浏览58同城,查看第N页帖子; 这些业务场景对应的消息表,订单表,帖子表分页拉取需求,都有这样一些共同的特点: (1) 有个业务主键id , msg_id, order_id, tiezi_id; (2) 分页按照非业务主键id来排序 ,业务中经常按照时间time来排序order by; 在数据量不大时,如何来实现跨库分页的需求呢? (1)在排序字段time上建立索引; (2)利用SQL提供的offset/limit就能实现; 例如: select * from t_msg order by time offset 200 limit 100; select * from t_order order by time offset 200 limit 100; select * from t_tiezi order by time offset 200 limit 100; 画外音:此处假设一页数据为100条,均拉取第3页数据。 为什么会有分库的需求? 高并发大流量的互联网架构,一般通过服务层来访问数据库,随着数据量的增大,数据库需要进行水平切分

js分页的一些思考

﹥>﹥吖頭↗ 提交于 2019-12-31 13:05:10
一两年之前在写java的时候,分页的逻辑是写在后端的,用java去实现,jsp是动态展示页码和数据。但是对于一个用ajax加载的分页数据来说,分页的逻辑必须也在前端完成,那么就不得不去思考一下在js里如何完成分页。 在开始之前,我们不妨撕思考一下,我们要展示的分页数据是什么样的,因为如果是不同的数据,那我们展示分页的代码应该是不一样的。 其中就有一种是后端push过来的数据是全部的数据,我们在一个页面不方便展示,从而考虑模拟分页,总之从后端拿过来的是一个数组,我们根据不同的页码取数组中不同的部分。 其实最好的方案是后端push过来的是单页的数据,根据前端传递的当前页码获取与页码,这里需要注意的是此时,后端必须把数据列表总条数也一并返给前端,因为计算页码的时候必须用到总条数。此时,后端传来的数据应该是长成这样的{total:100,list:[]} 我们现在就此种情况下的分页分析是实现,下图是效果 我们先不用管数据的展示,因为我们每次从后端那来的数据里面有一个list,而我们要展示的数据就是这个list,分页的重点是在分页。 在我们打开页面还没有点击页码的时候,页面应该显示的是第一页的数据。 所以上来我们就应该请求一次后端,而且传递的参数应该是当前页page = 1 当前页码应该是根据我们点击页码,或者点击上一下、下一页的时候改变,在这里我们可以把页码定义一个全局变量,初始值为1