如何写easyui datagrid分页

如何写easyui datagrid分页,第1张

写easyui datagrid分页方法步骤:

第一步,我们先来创建项目名称,然后建包,建类

第二步我们雀弯清创建jsp页面

第三步编写jsp页面和js

第四步是编写controller(控制层)层分页代码

第五步是service(业务闹悉逻辑层)层代码,编写分页和总记录数

第六步是dao层(数据访问层)代码编写

第七步是在sqlmaps里顷前编写分页和总记录数

select * from (select t.* rownum row_id form (select * from 表名) t ) where row_id>=1 and row_id<=10

这条SQL语句就可以实现分页查询,当然光有SQL还是不行,用以下的PHP 函数就可实现分页了。

/*分页函数*/

function page($page,$total,$phpfile,$pagesize=10,$pagelen=10,$str='')

{

$pagecode = ''//定义变量,存放分页生成的HTML

$page = intval($page)//避免非数字页码

$total = intval($total)//保证总记录数值类型陵闹正确

if(!$total) return array()//总记录数为零返回空数组

$pages = ceil($total/$pagesize)//计算总分页

//处理页码合法性

if($page<1) $page = 1

if($page>$pages) $page = $pages

//计算查询偏移量

$offset = $pagesize*($page-1)+1

//页码范围计算

$init = 1//起始页码数

$max = $pages//结束页码数

$pagelen = ($pagelen%2)?$pagelen:$pagelen+1//页码个数

$pageoffset = ($pagelen-1)/2//页码个数左右偏移量

//生成html

$pagecode='<div class="page">'丛纳

$pagecode.="<span>共".$total."条信息 第".$page."页/共".$pages."页</span>\n"//第几页,共几页

//如果是第一页,则不显示第一页渗汪没和上一页的连接

if($page!=1){

$pagecode.="<a href=\"{$phpfile}?page=1&$str\">首页 </a>"//第一页

$pagecode.="<a href=\"{$phpfile}?page=".($page-1)."&$str\">上页 </a>"//上一页

}

//分页数大于页码个数时可以偏移

if($pages>$pagelen)

{

//如果当前页小于等于左偏移

if($page<=$pageoffset)

{

$init=1

$max = $pagelen

}else

{

//如果当前页大于左偏移

//如果当前页码右偏移超出最大分页数

if($page+$pageoffset>=$pages+1)

{

$init = $pages-$pagelen+1

}else{

//左右偏移都存在时的计算

$init = $page-$pageoffset

$max = $page+$pageoffset

}

}

}

//生成html

for($i=$init$i<=$max$i++)

{

if($i==$page)

{

$pagecode.='<span><font color = red><b>'.$i.'</b></font></span>'

} else {

$pagecode.="<a href=\"{$phpfile}?page={$i}&$str\">$i </a>"

}

}

if($page!=$pages)

{

$pagecode.="<a href=\"{$phpfile}?page=".($page+1)."&$str\">下页 </a>"//下一页

$pagecode.="<a href=\"{$phpfile}?page={$pages}&$str\">末页</a>"//最后一页

}

$pagecode.='</div>'

$onset = $offset + $pagesize -1

return array('pagecode'=>$pagecode,'sqllimit'=>' and row_id between '.$offset.' and '.$onset)

}

使用方法如下:

1,首先查询最大数据条数

$sql="select count(*) co_unt from 表名"

$st = OCIParse($conn, $sql)//分析指令

OCIExecute($st)//执行指令

$row=oci_fetch_array($st)

$counts=$row['CO_UNT']

if($counts>0){

$page=isset($_GET['page'])?$_GET['page']:1

$getpageinfo = page($page,$counts,$phpfile,$chahaoString,10,15)

$pagesql=$getpageinfo['sqllimit']//组合完整的SQL语句

$pagenav=$getpageinfo['pagecode']//分页显示的样式代码

$sql="select * from (select t.* rownum row_id form (select * from 表名) t ) where 1=1 ".$pagesql

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12435202.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存