easyui 分页(如何用easyUI做Oracle的分页)

本文目录
如何用easyUI做Oracle的分页
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;
if($counts》0){
$page=isset($_GET:1;
$getpageinfo = page($page,$counts,$phpfile,$chahaoString,10,15);
$pagesql=$getpageinfo;//组合完整的SQL语句
$pagenav=$getpageinfo;//分页显示的样式代码
$sql="select * from (select t.* rownum row_id form (select * from 表名) t ) where 1=1 ".$pagesql
}
easyui分页控件不显示,怎么回事,已经设置pagination:true,
第一个问题:
首先我不知道你用的easyui是什么版本以及浏览器环境,这个问题的回答只是我的推测:
1、数据表格只设置了宽度而没有设置高度,并且fit属性你没有设置为true,导致数据表格的高度被内容推着往下走。
2、版本与浏览器出现兼容性问题。
3、如果觉得分页控件麻烦可以去掉。
第二个问题:
最右边这个空的地方是easyui为了防止一旦数据行太多出现垂直滚动条后为滚动条预留的宽度,默认为10,这个API上写的很清楚,叫 scrollbarSize 你可以修改这个值。
总结:
通过第二个问题看出你没有仔细看过API,其实把API看熟不用一会儿功夫,祝你好运!
jquery easyui 分页控件怎么写
如果你是使用easyui里的datagrid插件,只需要将pagination属性设为true即可,例如:
1234567891011《table id="mygd" class="easyui-datagrid" data-options="rownumbers:true,fitColumns:true,singleSelect:false,pagination:true, pageSize:10,pageNumber:1,pageList:,idField:’Id’,loadMsg:’正在加载数据...’,title:’测试页’,width:700,height:400,url:’写被请求页面url地址’"》 《thead》 ... 《/thead》 /table》 datagrid插件第一次启动或触发换页事件时会向指定的url,发送get请求,该请求携带两个重要参数分别是 page:2 // page是目标页码,比如,这里为2,代表第2页 rows:10 // rows是页码大小,比如,这里为10,代表当前每一页为10条数据。 然后后台代码就可以拿到这两个参数再进行sql分页。

更多文章:
如何用纯CSS实现接扎啤的特效(附源码)?如何使用纯CSS实现从按钮两侧滑入装饰元素的悬停特效(附源码)
2026年7月16日 02:15
adodb连接oracle数据库的server属性(如何用adodc和datagird连接数据库)
2025年11月10日 18:00
hadoop集群搭建公平(VMware搭建完全分布式Hadoop集群)
2025年10月3日 16:15
设计公司网站源码(别人给我们公司建的网站,我们没有源代码能自己设计吗)
2026年8月9日 01:15
汇编语言延时程序怎么写(用8086汇编语言,编写延时子程序)
2025年6月20日 23:30
ai基础教程入门视频(哪里有一些比较全面的ai教程,视频的,一定要全面)
2026年9月18日 22:30
网站在线客服系统怎么申请(企业自己做网站,怎么添加’在线客服系统呢)
2026年9月6日 22:15
equivalent英文(请问:等于,不等于,大于,小于,大于等于,小于等于的英文English是什么)
2025年10月21日 16:15
myeclipse注册码在哪里输入(myeclipse10,需要注册码怎么办)
2025年9月20日 12:30














