PHP实现分页跳转页面功能

PHP实现分页跳转页面功能
PHP实现分页跳转页面功能

$nextpage=$page+1;

$SQL="select * from wyx_class order by wyx_classsort asc limit $offset,$each_page";

$Result=mysql_query($SQL);

while($Row=mysql_fetch_array($Result))

{

$wyx_id=$Row["wyx_id"];

$wyx_classname=$Row["wyx_classname"];

$wyx_classsort=$Row["wyx_classsort"];

?>

href="admin_classedit.php?id=

echo $wyx_id ?>">编辑

href="admin_classdel.php?id=

echo $wyx_id ?>">删除

}

?>

 

if($page>1){

//如果页数大于1,则激活显示“前一页”的按钮

?>

onClick="location.href='?id=$id&page= '">

}else{

PHP+mysql分页原理和实例应用

PHP+mysql分页原理和实例应用 文章来源:https://www.360docs.net/doc/0119408691.html, 1、SQL语句中的limit用法 SELECT * FROM table …… limit开始位置 , 操作条数 开始位置从0开始 SELECT * FROM table …… limit 0 , 20 取最前面20条 SELECT * FROM table …… limit 10 , 20 11条到20条 2、学习分页的一种公式 (1)分页原理 所谓分页显示,也就是讲数据库中的结果集,一段一段显示出来 (2)需要的条件 怎么分段,当前在第几段 (每页有几条,当前再第几页) 前10条记录:select * from table limit 0,10 第11至20条记录:select * from table limit 10,10 第21至30条记录:select * from table limit 20,10 (3)得到公式 (当前页数 - 1 )X 每页条数 , 每页条数 Select * from table limit ($Page- 1) * $PageSize, $PageSize 3、parse_url()解析URL函数 parse_url() 是讲URL解析成有固定键值的数组的函数 $ua=parse_url("http://username:password@hostname/path?arg=value#anchor"); print_r($ua); 结果: Array ( [scheme] => http [host] => hostname [user] => username [pass] => password [path] => /path [query] => arg=value [fragment] => anchor )

计算机操作系统实验 源码 模拟请求分页虚拟存储管理中的硬件地址变换过程

实验报告 模拟请求分页虚拟存储管理中的硬件地址变换过程 【实验目的】 1.通过实验加深对请求分页虚拟存储器管理中的地址变换加深理解。 2.熟练使用所学知识完成地址转换过程。 【实验原理】 1. 请求分页虚拟存储管理技术是把作业地址空间的全部信息存放在磁盘上。当作业被选中运行时,,先把作业的开始几页装入主存并启动运行。为此在为作业建立页表时,应说明哪些页已在主存,哪些页不在主存。页表的格式如表1-1所示,其中,”标志”表示对应页是否已经装入主存: “1”表示对应页已经装入主存; “0”表示对应页未装入主存; “主存快号”表示该页对应的主存快号; “修改位”指示该页调入主存后是否修改过的标志。 “外存地址”指示该页所在的外存地址。 自己设计一个主存分块表。 2. 作业业执行时,指令中的逻辑地址指出参加运算的操作数(或指令)地址中的页号和页内偏移量。硬件地址转换机构按页号查页表。 若该页的标志为1 ,则表示该页已在主存,从而找到该页对应的主存块号。 根据关系式: 绝对地址=块号*块的长度+页内偏移量 计算出欲访问的主存地址。由于页号为2的整次幂,所以只要将块号与页内偏移量相拼接,放入主存地址寄存器即可。按照该地址取指令或取操作数,完成指定的操作。 3. 设计一个”地址变换”程序,模拟硬件地址变化过程。当访问的页在主存时,则形成绝对地址后,不去模拟指令的执行,而是输出被转换的地址。当访问的页不在主存时,输出”该页不在主存,产生缺页中断”,以表示产生一次缺页中断。 4. 进行缺页中断处理。中断返回后,重新执行该指令。 假定主存的每块长度为64个字节,现有一个具有8页的作业,系统为其分配了4个主存块(即m=4),且最多分4块。其中第0页至第3页已经装入主存。该作业的页表如表10—2所示。 地址变换算法框图如图10—1所示。 运行设计的地址变换程序,显示或打印运行结果。。因为只是模拟地址变换,并不

VS2010+自带分页实现及操作

VS2010 自带分页实现及操作 这里以一个简单的签到系统为例子进行讲解。 先看一下,假设你已经设计好的初始页面,其中填写原因是对点击此条记录进行修改。 图1-1 上图中可以看到已经设置了分页,分页具体设置如下:选择gridview的属性,开启自动分页。 图1-2

然后在gridview的事件里选择分页的事件:如图1-3,可以直接双击就可以。 图1-3

点击填写原因就是报错,下标越界的提示。

这样就解决了第二页下标越界的问题了。 最后遗留的问题是:填写了迟到原因返回后要去到达修改前的那一页。 1.我首先可以在点击填写原因的时候获得当前页的索引int iPageIndex = gvAttend.PageIndex; //获取当前页的索引 2.然后把此ipageIndex一起传到修改页面去。 String URLString= String.Format("FillReason.aspx?WorkDate={0}&CardId={1}&AttendTime={2}&LateReason={ 3}&iPageIndex={4}", WorkDate, cardid, AttendTime, LateReason, iPageIndex); 3.得到修改后以后,再把此ipageIndex传回的修改前的页面。当前页接收 此ipageIndex后,赋值个gridview的pageindex。 int pageindex = Convert.ToInt32(Request.QueryString["pageindex"]); gvAttend.PageIndex=pageindex; 以上所有操作就完成了,vs2010自带分页及操作的功能。

PHP实现分页跳转页面功能

$nextpage=$page+1; $SQL="select * from wyx_class order by wyx_classsort asc limit $offset,$each_page"; $Result=mysql_query($SQL); while($Row=mysql_fetch_array($Result)) { $wyx_id=$Row["wyx_id"]; $wyx_classname=$Row["wyx_classname"]; $wyx_classsort=$Row["wyx_classsort"]; ?> 编辑 删除  

1){ //如果页数大于1,则激活显示“前一页”的按钮 ?>

分页的实现步骤

为什么需要分页? 1.从客户角度来讲,数据内容过多,查看数据非常不便。 2.从服务器和网络的角度来讲,查这么多数据,传输这么多数据,是一种效率很低的做法。分页的核心SQL: 最简单最原始的分页: 分页的简单过程: 用户点击第一页传递一个参数:Num=1到后台,服务器获取num=1将该参数传到Dao 中,dao中:select * from tb_article where id>10 limit ?,?;, ps.setint((num-1)*10),返回一个List,传递到jsp中进行显示,发送给客户端。 1.

2.

3.访问:channel.jsp,然后点击在下面的页号导航即可看到简单的分页效果。 首页上一页1,2,3,4,5,6,7,8,9,10 下一页末页共101页 分页的实现原理: 1.获得需要显示的总的记录数rowCount—》从数据库中取 2.设定每页最多显示的记录数size—》10 3.指定显示的页码:num →作为参数得到 4.所要显示的数据对象→根据startRow和size从数据库中查出! 5.根据rowCount,size,num可计算出其余的元素: a)本页面从第几个记录开始:startRow = (this.num-1) * size; b)共有多少页:pageCount = (int) Math.ceil((double)rowCount/size); c)list:包含了所要显示的数据对象的集合 d)下一页:next=Math.min( this.pageCount, this.num+1) e)上一页:prev = Math.max(1 , this.num-1) f)页号控制元素: numCount:每页最多显示多少页号。(一共显示numCount+1个页号) start = Math.max(this.num-numCount/2, first); //本页显示页号从多少页开始 end = Math.min(start+numCount, last); //本页显示页号在多少页结束 页号控制: if(end-start < numCount){ //当本页总显示的页号数不够numCount时,如何计算起始页号。 start = Math.max(end-numCount, 1); } 分页实现步骤 Pagenation工具类代码:

PHP Ajax jQuery 无刷新分页

PHP Ajax jQuery 无刷新分页 冰浪辅助:https://www.360docs.net/doc/0119408691.html, demo.php文件 ajax分页演示

PHP编程大赛试题

1:要求在一组数中,插入一个新数,并维护原来的排序方式不变 2:用二分法在一个数组中查找你所需元素 3:打印一个杨辉三角 1 11 121 1331 14641 15101051 4:使用PHP描述冒泡排序和快速排序算法,对象可以是一个数组 5:写一个二维数组排序函数,能够具有通用性 6:写一个function实现数组内每个元素之间加法的递代运算? 注:数组元素全部为自然数. 例: $data=array(1,2,3); 程序要求打印出数组每个数组元素相互之间各种可能性加法(包括元素自已本身加法) 1+1=2,1+2=3,1+3=5, 2+2=4,2+3=5, 3+3=6 打印出以下结果 Array ( [0]=>Array ( [0]=>2 [1]=>3 [2]=>4 ) [1]=>Array ( [1]=>4 [2]=>5 ) [2]=>Array ( [2]=>6

) ) 7:设有n种物品,每种物品有一个重量及一个价值。但每种物品的数量是无限的,同时有一个背包,最大载重量为M,今从n种物品中选取若干件(同一种物品可以多次选取),使其重量的和小于等于M,而价值的和为最大。 8:设随机抽到A的概率为0.1,B的概率为0.2,C的概率为0.3,D的概率为0.4,现在求按此概率随机抽出一个字母的算法, 9:一个小孩买了价值少于1美元的糖,并将1美元的钱交给售货员。售货员希望用数目最少的硬币个数找给小孩。假设提供了数目不限的面值为25美分、10美分、5美分、及1美分的硬币,写一个算法让售货员用最少的硬币个数找给小孩 10:五只猴子采得一堆桃子,猴子彼此约定隔天早起后再分食。不过,就在半夜里,一只猴子偷偷起来,把桃子均分成五堆后,发现还多一个,它吃掉这桃子,并拿走了其中一堆。第二只猴子醒来,又把桃子均分成五堆后,还是多了一个,它也吃掉这个桃子,并拿走了其中一堆。第三只,第四只,第五只猴子都依次如此分食桃子。那么桃子数最少应该有几个呢? 11:公鸡3元每只,母鸡5元每只,小鸡1元3只,一百元钱买一百只鸡。请求出公鸡,母鸡和小鸡的数目。 12:小猴第一天摘下若干枣子,当即吃掉了一半,不过瘾又多吃了一个;第二天吃了剩下的一半又多吃了一个;以后每一天都吃了前一天剩下的一半多一个。到第十天小猴再想吃时,见到只剩下一只枣子了。问第一天这堆枣子有多少? 13:有一艘大船准备用来装载货物。所有待装货物都装在货箱中且所有货箱的大小都一样,但货箱的重量都各不相同。设第i个货箱的重量为wi(1≤i≤n),而货船的最大载重量为c,如何在货船上装入最多的货物。 14:小球从10米高处自由下落,每次弹起的高度是下落高度的70%,当小球弹起的高度不足原高度的千分之一时,小球很快会停止跳动,计算小球在整个弹跳过程中所经历的总路程(忽略弹起高度不足原高度千分之一的部分)。 15、JS下有一个字符串var str='1|2|3|4|5|6#1|2|3|4#1|2|3|4|5|6|7|8';请用“#”号将其分割为数组,再用“|”将其分割为2维数组。可以用例如ary[0][0]这样的各式取出数组中的每个元素。最后输出其中最长数组的编号(1,2,3这样的自然数),这个数组中元素的个数。以及大数组中每个元素。如图:

php实现简单的分页功能

大家在浏览网页的时候,都会看到每篇文章都会会显示“上一页”“下一页”。下面跟大家分享一下如何用php实现简单的分页功能。 首先,先创建一个mysql表: SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for `test` -- ---------------------------- DROP TABLE IF EXISTS `test`; CREATE TABLE `test` ( `id` int(5) NOT NULL AUTO_INCREMENT, `name` varchar(50) CHARACTER SET utf8 NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=latin1; 然后在里面插入数据: -- ---------------------------- -- Records of test -- ---------------------------- INSERT INTO `test` VALUES ('1', '张三'); INSERT INTO `test` VALUES ('2', '李四'); INSERT INTO `test` VALUES ('3', '王五'); INSERT INTO `test` VALUES ('4', '赵六');

INSERT INTO `test` VALUES ('5', '阿萨达'); INSERT INTO `test` VALUES ('6', '回火'); INSERT INTO `test` VALUES ('7', 'adada'); 然后新建一个php文件,连接数据库: header("content-type:text/html;charset=UTF-8");//防止页面乱码$link = mysql_connect("localhost","root","") or die("数据库连接失败"); $result = mysql_select_db("test",$link); mysql_query("SET NAMES 'utf8'");//设置数据库连接编码 然后调取数据,并且计算出该表里面总共有多少条数据: function selectdata(){ $sql = "SELECT name FROM `test` ORDER BY id desc"; $arr = array(); $result = mysql_query($sql); while ($array = mysql_fetch_row($result)) { $arr[] = $array; } return $arr; } function selectdatabypages($limit1,$limit2){ $sql = "SELECT name FROM `test` ORDER BY id desc LIMIT $limit1,$limit2";

T-SQL 经典行专列、列转行,分页及存储过程

T-SQL 经典编程 说明:本实例是以SQL Server 2005 为运行环境的。 准备工作:创建一个名为DB 的数据库(CREATE DATABASE DB)。 一、T-SQL 行转列 1、创建如下表 CREATE TABLE [Scores] ( [ID] INT IDENTITY(1,1),--自增标识 [StuNo] INT,--学号 [Subject] NVARCHAR(30),--科目 [Score] FLOAT--成绩 ) GO INSERT INTO [Scores] SELECT 100,'语文', 80 UNION SELECT 100,'数学', 75 UNION SELECT 100,'英语', 70 UNION SELECT 100,'生物', 85 UNION SELECT 101,'语文', 80 UNION SELECT 101,'数学', 90 UNION SELECT 101,'英语', 70 UNION SELECT 101,'生物', 85 CREATE TABLE [Student] ( [ID] INT IDENTITY(100,1),--自增标识,学号 [StuName] NVARCHAR(30),--姓名 [Sex] NVARCHAR(30),--性别 [Age] CHAR(2)--年龄) GO INSERT INTO [Student] SELECT'张三','男', 80 UNION SELECT'李四','女', 75 两表的数据如下图:

2、通过CASE…WHEN 语句和GROUP BY…聚合函数来实现行转列 SELECT StuNo AS'学号', MAX(CASE Subject WHEN'语文'THEN Score ELSE 0 END)AS'语文', MAX(CASE Subject WHEN'数学'THEN Score ELSE 0 END)AS'数学', MAX(CASE Subject WHEN'英语'THEN Score ELSE 0 END)AS'英语', MAX(CASE Subject WHEN'生物'THEN Score ELSE 0 END)AS'生物', SUM(Score)AS'总分', AVG(Score)AS'平均分' FROM dbo.[Scores] GROUP BY StuNo ORDER BY StuNo ASC 结果如下图: 3、通过JOIN…ON 实现两表联接,显示出学生姓名 SELECT MAX(StuNo)AS'学号', StuName AS'姓名', MAX(CASE Subject WHEN'语文'THEN Score ELSE 0 END)AS'语文', MAX(CASE Subject WHEN'数学'THEN Score ELSE 0 END)AS'数学', MAX(CASE Subject WHEN'英语'THEN Score ELSE 0 END)AS'英语', MAX(CASE Subject WHEN'生物'THEN Score ELSE 0 END)AS'生物', SUM(Score)AS'总分', AVG(Score)AS'平均分' FROM dbo.[Scores] A join [Student] B on(A.StuNo=B.ID)

MyBatis自动分页实现

MyBatis自动分页实现 2013-08-16 近两天一直再研究MyBatis的分页问题,看了别人的处理方式,自己总结优化了一下,写了两个拦截类,给有需要的人使用和参考,源码请下载附件。 主要有3个类:Page,MybatisPageInterceptor,MybatisSpringPageInterceptor Page:作为分页对象,有:pageNo、pageSize、totalRecord、totalPage、results属性 MybatisPageInterceptor和MybatisSpringPageInterceptor: 均为拦截类,仅需要选用其中的一个,前者在任何情况下都可用,后再仅在Spring环境下使用。 推荐使用后者,其优点是使用后无需对mapper的XML文件作任何修改,只需要修改Mapper 类的方法,增加一个Page类型的参数即可。而前者使用时有可能会需要修改XML,特别是原Mapper方法只有一个参数时,需要增加@Param指定参数名,而后修改XML文件使用该参数名。 以下给出在Spring环境下的配置使用方法示例: MybatisSpringPageInterceptor: 修改Spring配置文件 Java代码 1. 2. 3. 4. 5.

php试题4

PHP动态网站开发试卷 一,单选题(3分×20,共60分) 1.选择合适的答案填入空白处( ) PHP 是一种______脚本语言,基于______引擎。PHP 最常被用来开发动态的______内容,此外,它同样还可被用来生成______(以及其他)文档。B A.动态,PHP,数据库,HTML B.嵌入式,Zend,HTML,XML C.基于Perl 的,PHP,Web,静态 D.嵌入式,Zend,Docbook 文档,MySQL 2.以下哪种标签不是PHP 起始/结束符?( ) A.<% %> B.// C. D./* */ 3.以下代码哪个不符合PHP 语法?( ) A.$_10 B.${“MyVar”} C.&$something D.$10_somethings 4.如何访问会话变量(session)?( ) A.通过$_GET B.通过$_POST C.通过$_REQUEST D.以上都不对 5.print()和echo()有什么区别?( ) A.print()能作为表达式的一部分,echo()不能B.echo()能作为表达式的一部分,print()不能 C.echo()能在CLI(命令行)版本的PHP 中使用,print()不能 D.print()能在CLI(命令行)版本的PHP 中使用,echo()不能6.配置MySql服务器时可以设置一个管理员账号,其名称是( ) A.admin B.sa C.root D.system 7.如果你的脚本无法正确识别一个存储于另一个平台上的文件的行结尾,你该怎么办?( ) A. 改变auto_detect_line_ending的设置 B. 用正则表达式侦测行的最后一个字母C. 用fpos() D. 用ftok() 8.索引数组的键是______,关联数组的键是______。( ) A. 浮点,字符串 B. 正数,负数 C. 偶数,字符串 D. 整型,字符串 9.如何在类的内部调用mymethod 方法?( ) A. $self=>mymethod(); B. $this->mymethod(); C. $current->mymethod(); D. $this::mymethod(); 10.借助继承,我们可以创建其他类的派生类。那么在PHP 中,子类最多可以继承几个父类?( ) A. 1 个 B. 2 个 C. 取决于系统资源 D. 3 个 11.运行时(run-time)包含一个PHP 脚本使用______,而编译时(compile-time)包含一个PHP 脚本使用______。( ) A. include_once, include B. require, include C. require_once, include D. 以上皆可 12.如果不给cookie 设置过期时间会怎么样?( ) A. 立刻过期 B. 永不过期 C. cookie 无法设置 D. 在浏览器会话结束时过期 13.使用header()函数,它的功能是?( ) A.重定向浏览器 B.页眉函数 C.处理数据头的函数 D.以上都不对 14.下面那个函数是创建一个基于调色板的图像( ) A.imagecreatetruecolor() B.imagecreate() C.imagecolorallocate() D.imagedestroy() 15.输出一个扩展名为.jpg的图片,选用下面那个函数,进行输出( ) A.imagegif() B.imagejpeg() C.imagepng D.以上都不对 16.以下脚本输出什么?$time = strtotime ('2004/01/01');echo date ('H:\i:s', $time); ?> ( ) A. 0:00:00 B. 12:00:00 C. 00:i:00 D. 12:i:00 17.以下脚本在Windows 系统上输出什么?echo strtotime ("November 11, 1952");?> ( ) A. -14462 B. 14462 C.-1 D.0 18.以下代码运行结果( ) A.字符串与整型不可以相加,报错 B.100 C. 101 D.不确定 19.以下代码执行结果为:( )

php,表格制作

竭诚为您提供优质文档/双击可除 php,表格制作 篇一:使用php和jquery制作分页和表格 使用php和jquery制作分页和表格 如果您已经下载了本站提供的baseproject项目源码,后台中列表页面均可作为示例,其中文章列表页面的功能最为丰富。如果您没有下载该源码,相关的js文件可以从获得,示例页面为页面。以下是后台文章列表页面的截图。 分页和表格功能实例截图分页功能详解 分页功能用于当目标数据过多时,为提高页面展示速度采用的一种手段。本文中的分页功能借用了zendFramework 中的zend_paginator对象,分页适配器为 zend_paginator_adapter_null。该适配器也是最简单 易用的一个。工作原理 在php端,分页功能的基本参数为记录总数($countRows)、每页显示的记录数 ($rowsperpage)、当前页码($page默认值为1),页码 数量($items指每次在页面上显示多少个页码,建议为单数)。其他参数可以通过计算得到:

1.页码合计($countpages)取不小于 $countRows/$rowsperpage的整数; 2.起始页码和结束页码的计算方式太长不写了; 3.页码列表:从起始页码到结束页码的页码组成的数组,如array(4,5,6,7,8) 在html端,必要的参数为php端计算得出的数据,同 时需要指定一个用于显示分页信息的html元素。然后使用jquery根据参数动态生成html并将其插入到指定的html元素中 就行了。 php示例代码详解1. 2.publicfunctionarticlesaction(){$pagenumber=$this- >getRequest()->getparam(page,1);//获取当前页码,如果未指定则设为1 3.$sortby=$this->getRequest()->getparam(sortby);// 获取sortby设置 4.if(empty($sortby)||!preg_match(/^[a-z0-9_-]+(asc| desc)$/i,$sortby)){ 5.//如果sortby为空或者不符合格式要求则使用以下

php分页类代码

php分页类代码 GetPagerContent(); echo $pageStr; */ class Pager { private $pageSize = 10; private $pageIndex; private $totalNum; private $totalPagesCount; private $pageUrl; private static $_instance; public function __construct($p_totalNum, $p_pageIndex, $p_pageSize = 10,$p_initNum=3,$p_initMaxNum=5) { if (! isset ( $p_totalNum ) || !isset($p_pageIndex)) { die ( "pager initial error" ); } $this->totalNum = $p_totalNum; $this->pageIndex = $p_pageIndex; $this->pageSize = $p_pageSize; $this->initNum=$p_initNum; $this->initMaxNum=$p_initMaxNum;

经过优化测试的SQL分页存储过程

经过优化测试的SQL分页存储过程 2009-10-24 23:20 建立一个 Web 应用,分页浏览功能必不可少。这个问题是数据库处理中十分常见的问题。经典的数据分页方法是:ADO 纪录集分页法,也就是利用ADO自带的分页功能(利用游标)来实现分页。但这种分页方法仅适用于较小数据量的情形,因为游标本身有缺点:游标是存放在内存中,很费内存。游标一建立,就将相关的记录锁住,直到取消游标。游标提供了对特定集合中逐行扫描的手段,一般使用游标来逐行遍历数据,根据取出数据条件的不同进行不同的操作。而对于多表和大表中定义的游标(大的数据集合)循环很容易使程序进入一个漫长的等待甚至死机。 更重要的是,对于非常大的数据模型而言,分页检索时,如果按照传统的每次都加载整个数据源的方法是非常浪费资源的。现在流行的分页方法一般是检索页面大小的块区的数据,而非检索所有的数据,然后单步执行当前行。 最早较好地实现这种根据页面大小和页码来提取数据的方法大概就是“俄罗斯存储过程”。这个存储过程用了游标,由于游标的局限性,所以这个方法并没有得到大家的普遍认可。 后来,网上有人改造了此存储过程,下面的存储过程就是结合我们的办公自动化实例写的分页存储过程: CREATE procedure pagination1 (@pagesize int, --页面大小,如每页存储20条记录 @pageindex int --当前页码 ) as set nocount on begin declare @indextable table(id int identity(1,1),nid int) --定义表变量declare @PageLowerBound int --定义此页的底码 declare @PageUpperBound int --定义此页的顶码 set @PageLowerBound=(@pageindex-1)*@pagesize set @PageUpperBound=@PageLowerBound+@pagesize set rowcount @PageUpperBound insert into @indextable(nid) select gid from TGongwen where fariqi >dateadd(day,-365,getdate()) order by fariqi desc select O.gid,O.mid,O.title,O.fadanwei,O.fariqi from TGongwen O,@indextable t where O.gid=t.nid and t.id>@PageLowerBound and t.id<=@PageUpperBound order by t.id end set nocount off

分页的实现原理,分页的实现步骤

分页的实现原理: 1.获得需要显示的总的记录数rowCount—》从数据库中取 2.设定每页最多显示的记录数size—》10 3.指定显示的页码:num 作为参数得到 4.根据rowCount,size,num可计算出其余的元素: a)本页面从多少行记录开始:startRow = (this.num-1) * size ; b)共有多少页:pageCount = (int) Math.ceil((double)rowCount/size); c)下一页:next=Math.min( this.pageCount, this.num+1) d)上一页:prev = Math.max(1 , this.num-1) e)页号控制元素: numCount:每页最多显示多少页号。(一共显示numCount+1个页号) start = Math.max(this.num-numCount/2, first); //本页显示页号从多少页开始 end = Math.min(start+numCount, last); //本页显示页号在多少页结束 页号控制: if(end-start < numCount){ //当本页总显示的页号数不够numCount时,如何计算起始页号。 start = Math.max(end-numCount, 1); } 分页实现步骤: 1.将Page类引入。需要自己修改的可自行修改。 package com.puckasoft.video.util; public class Page { private int num; //当前页号, 采用自然数计数 1,2,3,... private int size; //页面大小:一个页面显示多少个数据 private int rowCount;//数据总数:一共有多少个数据 private int pageCount; // 页面总数 private int startRow;//当前页面开始行, 第一行是0行 private int first = 1;//第一页页号 private int last;//最后页页号 private int next;//下一页页号 private int prev;//前页页号 private int start;//页号式导航, 起始页号 private int end;//页号式导航, 结束页号 private int numCount = 10;//页号式导航, 最多显示页号数量为numCount+1;这里显示11页。 public Page(int size, String str_num, int rowCount) { int num = 1; if (str_num != null) { num = Integer.parseInt(str_num);

2012年网站开发php试题

一、单项选择题(每题2分,共60分) 1.函数header()不可以被用来(B)。 A、转到指定的url B、引用js文件 C、设置HTTP首部信息状态码 D、提示下载文件 2.下列函数中哪一项不是字符串操作函数(B)。 A、tirm() B、isset() C、explode() D、strlen() 3.在PHP中,error_reporting(0)表示(A)。 A、表示关闭所有的错误报告,除编译错误外。 B、表示打开所有的错误报告。 C、表示关闭所有的错误报告,包括编译错误。 D、表示打开所有的错误包括,不包括编译错误。 4.下列有关获取上传文件的信息的预定义数据变量的写法正确的是(D)。 A、$FILES B、_FILES C、__FILES D、$_FILES 5.在PHP中,有关CMS的说法错误的是(D)。 A、CMS是Content Management System的缩写 B、CMS的中文意思是“内容管理系统” C、CMS可以被用来建立网站 D、CMS是一种PHP的开发框架 6.下列选项中对访问控制符public的说法正确的是(B)。 A、有效范围为类的内部和外部,不能被子类所继承。 B、有效范围为类的内部和外部,可以被子类所继承。 C、有效范围为类的内部,可以被子类所继承。 D、有效范围为类的内部,不能被子类所继承。 7.setcookie("vipname","tom",time()+1000); 有关上述代码的描述错误的是(D)。 A、该代码设置了一个变量名为vipname的cookie B、该代码设置了一个变量值为tom的cookie C、该变量的存活期限为1000秒 D、该变量的存活期限为1秒 8.使用$_FILES获取上传文件的大小,大小的单位是(C)。 A、KB B、MB C、B D、BB 9.下列有关于phpmyadmin的说法中正确的是(B)。 A、是一种php专属的web服务器 B、是一种MySQL的管理工具

js多功能分页组件layPage使用方法详解

这篇文章主要为大家详细分享了laypage分页控件使用实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文的主要目的就是为大家分享layPage 多功能的js分页组件具体操作方法,供大家参考,具体内容如下 php 部分 function index(){   header('Content-Type:text/html;charset=utf-8');   // 获取当前页码,默认第一页,设置每页默认显示条数   $nowpage = I('get.page', 1, 'intval');   $limits = 8;   // 获取总条数   $count = M('Article') -> where(array('status'=>array('egt', 0))) -> count();   // 计算总页面   $allpage = ceil($count / $limits);   $allpage = intval($allpage);   $lists = M('Article') -> where(array('status'=>array('egt', 0)))           -> page($nowpage, $limits) // page 方法分页          -> order('createtime desc')           -> select();   // 跳转分页输出   $this -> assign('lists', $lists);   $this -> assign('allpage', $allpage);   $this -> assign('nowpage', $nowpage);   $this->display();   /*   // ajax 分页输出   $info = array('lists'=>$lists,'allpage'=>$allpage,'nowpage'=>$nowpage);   $this->ajaxReturn($info,'json');   */  } js 中laypage(新版本) 跳转分页 // 分页 laypage({   cont: 'show_pages', // 分页容器   pages: "{$allpage}",   // 总页数   skip: true, //是否开启跳页   curr: function(){     var page = "{$nowpage}"; // 当前页(后台获取到的)     return page ? page : 1; // 返回当前页码值   }(),   jump: function(e, first){ //触发分页后的回调(单击页码后)     if(!first){ //一定要加此判断,否则初始时会无限刷新

相关文档
最新文档