PHP超强分页类源码

合集下载

知识库管理系统php源代码

知识库管理系统php源代码

知识库管理系统php源代码#include<stdio.h>#include<string.h>#include<stdlib.h>#include<conio.h>#include<malloc.h>#include<time.h> /*所使用的头文件*/typedef struct /*时间结构体定义*/{int hour;int minute;}TIME;typedef struct worker /*结构体定义*/{char id[10];char name[10];TIME time[20];struct worker *next;}worker;int menu_select(); /*主菜单*/void welcome(); /*欢迎界面*/void createInfo(); /*新建职工信息*/void createRec(); /*录入考勤信息*/void listRec(); /*浏览当天考勤信息*/ void searchRec(); /*/查询考勤信息*/void saveRec(); /*保存所有信息*/void deleteRec(); /*删除考勤信息*/void modifyRec(); /*修改考勤信息*/void loadRec(); /*加载文件信息*/void resetPassword(); /*重设密码*/int fun(); /*判断输入选择是否正确*/worker *head=NULL; /*链表头指针head*/writeinfo_flag=0; /*信息保存标记*/char password[16]="888888"; /*初始密码*/struct tm *timeinfo;int main() /*主函数*/{char s[16];welcome(); /*欢迎界面*/loadRec(); /*加载文件信息*/printf("\n提示:\n\n"); /*进入系统密码管理*/printf("\t\t\t\n\n\n\n\n请输入密码,进去系统(密码不超过15个字符):"); scanf("%s",s);while(strcmp(password,s)!=0){printf("\n密码错误,请重新输入:");scanf("%s",s);}system("cls");for(;;) /*菜单循环*/{switch(menu_select()){case 0:system("cls");createInfo();break;case 1:system("cls");createRec();break;case 2:system("cls");listRec();break;case 3:system("cls");searchRec();break;case 4:system("cls");deleteRec();break;case 5:system("cls");modifyRec();break;case 6:system("cls");saveRec();break;case 7:system("cls");resetPassword();break;case 8:system("cls");if(writeinfo_flag==1)saveRec();return 0; default:{printf("\n 选择错误,请按回车键返回后,重新输入(0~8)!"); getchar();getchar();system("cls");break;}}}return 0;}/*选择菜单*/int menu_select(){worker *p=head;int c,k;time_t nowtime;time( &nowtime );timeinfo = localtime( &nowtime );printf("\t\t**************选择菜单**************\t");/*在菜单中显示当前时间*/if(timeinfo->tm_wday==0){printf("时间:星期天");printf(" %d:%d",timeinfo->tm_hour,timeinfo->tm_min);}elseprintf("时间:星期%d %d:%d",timeinfo->tm_wday,timeinfo->tm_hour,timeinfo->tm_min);printf("\n---------------------------------------------------------------------------");printf("\t\t\t0.新建职工信息\n");printf("\t\t1.录入考勤信息\n");printf("\t\t2.浏览考勤信息\n");printf("\t\t3.查询考勤信息\n");printf("\t\t4.删除考勤信息\n");printf("\t\t5.修改考勤信息\n");printf("\t\t6.保存所有信息\n");printf("\t\t7.重设密码\n");printf("\t\t8.退出(退出后信息会自动保存在磁盘中)\n\t\t(任何情况下按Ctrl+C退出程序)\n");printf("\n---------------------------------------------------------------------------");printf("\n\n 请输入您的选择(0~8):");scanf("%d",&c);if(timeinfo->tm_wday==0&&p!=NULL) /*每周周日所有考勤信息初始化*/ {for(k=0;k<20;k++){p->time[k].hour=88;p->time[k].minute=88;}}return c;}void loadRec() /*从磁盘导入信息*/{worker *rear,*p,*pre;FILE *fp,*key;int i,pos=0;key=fopen("key.txt","r");if(key!=NULL){fscanf(key,"%s",password);fclose(key);}fp=fopen("workerRec.txt","r");if(fp!=NULL){fseek(fp, 0, SEEK_END); /*指针移到文件末尾*/pos= ftell(fp);}if(fp==NULL||0 == pos) /*打开职工信息文件和密码文件*/{printf("\n\n\n\n\n\n\t\t提示:\n\n\t\t数据库中没有职工信息,文本为空或文件不存在!\n");printf("\n\t\t请按回车键进入主菜单新建职工信息^_^\n");getchar();system("cls"); /*清屏*/return;}fseek(fp, 0, SEEK_SET); /*指针移到文件开头*/while(!feof(fp)) /*fp不指向文件末尾*/{p=(worker*)malloc(sizeof(worker)); /*开辟一个新单元*/fscanf(fp,"%s%s",p->id,p->name);for(i=0;i<20;i++)fscanf(fp,"%d%d",&p->time[i].hour,&p->time[i].minute);if(head==NULL){head=p;pre=p;rear=p;}else{rear->next=p;pre=rear;rear=p;}}pre->next=NULL;fclose(fp); /*关闭文件*/ return;}。

php网店源码

php网店源码

php网店源码php网店源码系统由网畅基于PHP+MYSQL开发具有商品分类、品牌管理、商品管理、支付方法管理、配送区域和配送方法设置、商品搜索和分类查询、商品评论、购物车、非会员和会员订单提交、订单管理、在线支付、订单统计、销售统计等网上商店常用的功能。

该模块适合企业网站建立在线商品销售栏目,开展B2C电子商务。

php网店源码系统模式图供应商发布商品→管理员审核商品并发布自家商品→买家支付货款给管理员→管理员发送商品php网店源码功能介绍1、网店参数设置非会员订购设置:可以设置是否允许非会员订购,非会员订购的订单不需要会员登录,直接提交直接处理订单会员定价规则设置:可以设置各级会员自动按比率计算会员价,也可以在商品发布时输入各会员类型的会员价格;可以预设各级会员价计算比例和市场参考价计算比例,方便商品定价输入商品积分规则设置:可以设置商品购买所使用的积分类型(会员系统有五种会员积分类型),设置按商品固定积分或按订购金额动态计算积分,并设定积分的计算比例2、配送区域设置可以设置二级配送区域,用于给不同的区域指订不同的配送费用计算方法3、配送方法设置可以添加多种配送方法,每种配送方法可以指定按固定运费、按重量计算运费或按订单价格计算运费同一种配送方法可以和不同区域绑定,产生不同的运费计算方法前台网站订单提交时,根据顾客选择的配送地区动态显示适用的配送方法,并动态计算出配送费用4、支付方法设置(会员模块功能)可以添加线下支付,在线支付等支付方式;5、商品分类支持多级商品分类可以为每个分类指定商品参数列,用于商品发布时填写参数列支持分类专栏,用于大型购物网站为某些分类开设单独专栏主页(不同专栏主页可以分别排版)6、品牌管理添加和管理品牌,包括品牌名称、品牌介绍、官方网址、品牌LOGO等品牌和分类的关联,品牌可以和多个自选分类进行关联,在商品发布时选择分类时,动态显示并可选择相关的品牌;前台网站有相应的分类品牌展示的插件,可以根据各大分类下的相关品牌进行商品查询7、商品发布和管理可以选择分类、选择品牌、填写商品名称和自定义参数列填写商品售价后根据预设的会员类型价格比例自动计算填写价格(可以修改),自动按预设填写市场参考价填写商品计价单位、重量、库存等数据如果启用积分并采用商品固定积分,则可填写商品积分商品简述,可用于商品推荐和检索列表中的简介文字商品介绍,采用html编辑器录入商品介绍详细参数,在商品修改时可以录入商品的详细参数表,用于详情页的的商品详细参数介绍自定标签,可以录入多个自定义标签,例如“新品上架、本季特卖”等,在前台可插入多个自选商品列表,通过“标签匹配”可以在不同板块中指定显示特定标签的商品。

php_关于tp面试题(3篇)

php_关于tp面试题(3篇)

第1篇一、基础概念1. 请简述TP框架的全称及其特点。

答:TP框架的全称是ThinkPHP框架,它是一款基于PHP5以上版本的快速开发框架。

TP框架具有以下特点:(1)代码简洁、易于上手;(2)遵循MVC设计模式,模块化开发;(3)支持多种数据库,如MySQL、Oracle等;(4)丰富的内置函数和组件,提高开发效率;(5)支持多种模板引擎,如Think模板、Blade等;(6)拥有完善的文档和社区支持。

2. 请简述TP框架的MVC模式。

答:MVC模式是一种设计模式,它将应用程序分为三个部分:模型(Model)、视图(View)和控制器(Controller)。

(1)模型(Model):负责业务逻辑和数据操作,与数据库交互;(2)视图(View):负责显示数据,与用户交互;(3)控制器(Controller):负责处理用户请求,调用模型和视图。

3. 请简述TP框架的命名规范。

答:TP框架的命名规范如下:(1)类名:采用驼峰命名法,首字母大写;(2)方法名:采用驼峰命名法,首字母小写;(3)常量名:采用全大写命名法,单词间用下划线分隔;(4)变量名:采用驼峰命名法,首字母小写。

二、目录结构4. 请简述TP框架的目录结构。

答:TP框架的目录结构如下:```application/ 应用目录common/ 公共模块目录controller/ 控制器目录model/ 模型目录view/ 视图目录config/ 配置目录behavior/ 行为目录library/ 类库目录module/ 模块目录runtime/ 应运行目录... 其他目录index.php 入口文件thinkphp/ 框架核心目录... 其他目录```5. 请简述TP框架的模块化开发。

答:TP框架支持模块化开发,可以将应用程序划分为多个模块,每个模块拥有独立的控制器、模型和视图。

模块化开发有助于提高代码的可维护性和复用性。

三、控制器和模型6. 请简述TP框架的控制器。

php常用函数

php常用函数

php常用函数PHP是一门非常流行的Web编程语言,它的强大功能和广泛的应用场景,使得PHP成为了Web开发领域的佼佼者。

在PHP中,有许多常用的函数可以帮助我们快速开发Web应用。

下面将介绍一些PHP常用函数。

字符串函数在PHP中,字符串函数是最常用的函数之一。

以下是一些常用的字符串函数:strlen():用于获取字符串的长度;substr():用于截取字符串的一部分;strpos():用于查找字符串中的子串;str_replace():用于替换字符串中的部分内容;strtoupper()和strtolower():分别用于将字符串转化为全大写和全小写;htmlspecialchars():用于将特殊字符转化为HTML实体,以避免跨站点脚本攻击。

数组函数数组是PHP中另一个非常重要的数据类型。

以下是一些常用的数组函数:count():用于获取数组的长度;array_push()和array_pop():分别用于向数组中添加元素和从数组中删除元素;array_merge():用于合并两个或多个数组;array_search():用于在数组中查找指定元素的位置;array_slice():用于截取数组的一部分。

文件操作函数在Web开发中,文件操作是非常常见的一个功能。

以下是一些常用的文件操作函数:fopen():用于打开一个文件;fwrite():用于向文件中写入内容;fread():用于从文件中读取内容;fclose():用于关闭一个文件;file_exists():用于判断一个文件是否存在。

日期时间函数在Web应用中,经常需要对日期和时间进行处理。

以下是一些常用的日期时间函数:time():用于获取当前时间的时间戳;date():用于格式化日期和时间;strtotime():用于将日期字符串转换为时间戳;mktime():用于获取指定日期时间的时间戳。

数学函数在Web开发中,数学计算是经常要用到的功能。

php文章管理模块实例代码

php文章管理模块实例代码

php文章管理模块实例代码php写的文章管理模块,包括添加文章、修改与删除文章、查看文章列表等,有需要的朋友,可以作个参考。

代码如下,实现了文章管理的基本功能,大家注意看注释,知识点还是不少的。

<?php/***一览()*文章管理* * */include "isLogin.php";include "../conn/config.inc.php";include_once("../FCKeditor/fckeditor.php");$oFCKeditor = new FCKeditor("content") ; // 创建FCKeditor实例,可创建多个实例$oFCKeditor->BasePath = '../FCKeditor/'; // 设置FCKeditor目录地址/*action操作初始化*/if(emptyempty($_REQUEST['action'])){$_REQUEST['action']='list';}else {$_REQUEST['action']=trim($_REQUEST['action']);}if($_REQUEST['action']=='add'){$oFCKeditor = new FCKeditor("content") ; // 创建FCKeditor实例,可创建多个实例$oFCKeditor->BasePath = '../FCKeditor/'; // 设置FCKeditor目录地址$tpl->assign('fck',$oFCKeditor->Create());$tpl->assign('tmess','添加文章');$tpl->assign('act','insert');$tpl->assign('submitButton','添加');$tpl->display('admin/addArticle.tpl');}/*添加文章*/elseif ($_REQUEST['action']=='insert'){$title=$_POST['title'];$zhaiyao=$_POST['zhaiyao'];$author=$_POST['author'];$laiyuan=$_POST['laiyuan'];$keyword=$_POST['keyword'];$is_tuijian=$_POST['is_tuijian'];$content=$_POST['content'];$sql="insert into article (title,zhaiyao,author,laiyuan,keyword,is_tuijian,content,addtime) values('$title','$zhaiyao','$author','$laiyuan','$keyword','$is_tuijian','$content',now())";$rs=$db->query($sql);if($rs){echo header("location:/admin/article.php?action=list");}else {echo "失败!";}}/*文章列表*/elseif ($_REQUEST['action']=='list'){$total=getAllArticle();$curpage=<A class=infotextkey href="/shouce/php5/function.isset.html"target=_blank>isset()</A>($_GET['page'])?$_GET['page']:1;$pageObj=new Page($total,$curpage);$pageInfo=$pageObj->getPageInfo();$arts=getArticlePage($pageInfo['row_offset'],$pageInfo['row_num']);$tpl->assign("tmess","文章列表");$tpl->assign("arts",$arts);$tpl->assign("pageInfo",$pageInfo);$tpl->display("admin/editArticle.tpl");}/*修改文章*/elseif ($_REQUEST['action']=='edit'){$id=$_GET['id'];$post=editArticle($id);$tpl->assign("tmess","修改文章");$tpl->assign('post',$post);$oFCKeditor->Value=$post["content"]; //编辑时显示文章内容if($post['is_tuijian']==1||$_POST["recommend"]==1){ //判断是否推荐$tpl->assign('recommend','checked');}else {$tpl->assign('no_recommend','checked');}$tpl->assign('fck',$oFCKeditor->Create());$tpl->assign("act","update");$tpl->assign('submitButton','修改');$tpl->display('admin/addArticle.tpl');}elseif ($_REQUEST['action']=='update'){$id=$_POST['id'];$title=$_POST['title'];$zhaiyao=$_POST['zhaiyao'];$author=$_POST['author'];$laiyuan=$_POST['laiyuan'];$keyword=$_POST['keyword'];$is_tuijian=$_POST['is_tuijian'];$content=$_POST['content'];$sql="update article set title='$title',zhaiyao='$zhaiyao',author='$author',laiyuan='$laiyuan',keyword='$keyword',is_tuijian ='$is_tuijian',content='$content' where id ='$id'";$rs=$db->query($sql);if($rs){echo header("location:/admin/article.php?action=list");}else {echo "修改失败!";}}/*删除*/elseif ($_REQUEST['action']=='del'){$id=$_GET['id'];del($id);}/*审核文章*/elseif ($_REQUEST['action']=='shenhe'){$id=$_GET['id'];shenhe($id);}/*锁定文章*/elseif ($_REQUEST['action']=='lock'){$id=$_GET['id'];lock($id);}/*批量删除*//*批量审核*/elseif (isset($_REQUEST['shenhe_x'])||isset($_REQUEST['shenhe_y'])){$del=$_POST['del'];shenhe($del);}/*批量锁定*/elseif (isset($_REQUEST['lock_x'])||isset($_REQUEST['lock_y'])){$del=$_POST['del'];lock($del);}/*==--文章模块相关函数===*//*** 获取所有的文章进行分页用* */function getAllArticle(){global $db;$sql="select * from article";$rs=$db->query($sql);$total=$db->num_rows($rs);return $total;}/*文章分页相关函数*/function getArticlePage($offset,$num){global $db;$sql="select*from article order by id desc limit $offset,$num";$rs=$db->query($sql);while ($row=$db->fetch_array($rs)){$data[]=$row;}return $data;}/*文章修改*/function editArticle($id){global $db;$sql="select * from article where id = '$id'";$rs=$db->query($sql);return $row=$db->fetch_array($rs,MYSQL_ASSOC);}/*删除文章*/function del($id){global $db;$sql="delete from article where id";if(is_array($id)){$sql.="IN (".implode(",","$id").")";}else {$sql.="=$id";}$rs=$db->query($sql);if($rs){echo header("location:/admin/article.php?action=list");}else {echo "删除失败!";}}function shenhe($id){global $db;$sql="update article set status='1' where id";if(is_array($id)){$sql.="IN (".join(",",$id).")"; //如果$id是一个数组,用join函数把$id分割成用,连接的字符串join是implode的别名}else {$sql.="=$id";}$rs=$db->query($sql);if($rs){echo header("location:/admin/article.php?action=list");}else {echo "审核失败!";}}function lock($id){global $db;$sql="update article set status='0' where id ";if(is_array($id)){$sql.="IN (".implode(",","$id").")";}else {$sql.="=$id";}$rs=$db->query($sql);if($rs){echo header("location:/admin/article.php?action=list");}else {echo "锁定失败!";}}?>。

高朋的面试题目php(3篇)

高朋的面试题目php(3篇)

第1篇一、基础理论篇1. PHP是什么?- 请简述PHP的基本概念和特点。

2. PHP的生命周期是什么?- 描述PHP的生命周期,包括脚本执行前、执行中、执行后等阶段。

3. 什么是MVC模式?- 解释MVC模式,并说明其在PHP开发中的应用。

4. PHP中的变量类型有哪些?- 列举PHP中的基本变量类型,并简述它们的区别。

5. 什么是作用域?- 解释PHP中的作用域,包括局部作用域、全局作用域等。

6. 如何定义一个函数?- 请用代码示例说明如何定义一个简单的PHP函数。

7. PHP中的错误处理机制有哪些?- 列举PHP中的错误处理机制,如错误报告、异常处理等。

8. 什么是魔术引用?- 解释魔术引用的概念,并举例说明其在PHP中的应用。

9. 什么是序列化和反序列化?- 解释序列化和反序列化的概念,并说明其在PHP中的应用场景。

10. 什么是Cookie和Session?- 解释Cookie和Session的区别,以及它们在PHP中的使用场景。

二、高级特性篇- 解释闭包的概念,并举例说明其在PHP中的应用。

2. 如何实现接口和抽象类?- 列举接口和抽象类在PHP中的使用方法,并举例说明。

3. 什么是命名空间?- 解释命名空间的概念,并说明其在PHP中的使用。

4. 如何实现单例模式?- 解释单例模式的概念,并举例说明如何在PHP中实现单例模式。

5. 什么是反射?- 解释反射的概念,并说明其在PHP中的使用。

6. 什么是PSR标准?- 解释PSR标准,并列举一些常见的PSR标准。

7. 什么是composer?- 解释composer的概念,并说明其在PHP开发中的应用。

8. 什么是缓存?- 解释缓存的概念,并列举一些常见的缓存技术。

9. 什么是队列?- 解释队列的概念,并说明其在PHP中的使用。

10. 什么是异步编程?- 解释异步编程的概念,并说明其在PHP中的应用。

三、数据库篇1. 什么是数据库?- 解释数据库的基本概念和作用。

PHP 7底层设计与源码实现

PHP 7底层设计与源码实现

06
5 数组的实现
5 数组的实现
5.1 基本概念
A
5.2 PHP 5数组的实 现
B
5.3 PHP 7数组的实 现
C
5.4 本章小结
D
5 数组的实现
5.1.1 数组 的语义
1
5.1.2 数组 的概念
2
5.1 基本概念
5.3.1 基本结构
5.3.3 packed array和hash array的区别
03
12.2.3 for语 句
12 基本语法实现
12.3.1 break的 实现
A
12.3.2 goto的实 现
B
12.3 中断与跳转
14
13 函数实现
13 函数实现
13.1 基 础知识
13.2 用户定 义函数的编译
13.3 用户定 义函数的执行
13.4.1 内置函 数的注册
13.4.2 内置函 数的执行
10 词法和语法分析
0
0
1
2
10.4.1 CG
10.4.2 zend_sta
(v)宏
ck
0
0
0
3
4
5
10.4.3 zend_ast 相关结构
10.4.4 zend_are
na
10.4.5 zend_parser _stack_elem
10.4 PHP 7词法与语法相关数 据结构
10 词法和语法分析
14.3.1 Zend扩展 的实现
A
14.3.2 opcache 扩展
B
14 扩展
14.4.1 初始化
14.4.2 编译配置
14.4.3 功能实现

Yii2分页的使用及其扩展方法详解

Yii2分页的使用及其扩展方法详解

Yii2分页的使⽤及其扩展⽅法详解前⾔:说明下我们本篇⽂章都要讲哪些内容分页的使⽤,⼀步⼀步的教你怎么做分页类LinkPager和Pagination都可以⾃定义哪些属性分页类LinkPager如何扩展成我们所需要的第⼀步,我们来看看yii2⾃带的分页类该如何去使⽤?1、controller actionuse yii\data\Pagination;$query = Article::find()->where(['status' => 1]);$countQuery = clone $query;$pages = new Pagination(['totalCount' => $countQuery->count()]);$models = $query->offset($pages->offset)->limit($pages->limit)->all();return $this->render('index', ['models' => $models,'pages' => $pages,]);2、Viewuse yii\widgets\LinkPager;//循环展⽰数据foreach ($models as $model) {// ......}//显⽰分页页码echo LinkPager::widget(['pagination' => $pages,])代码基本上可以完全拷贝,修改部分数据即可,相信⼤多数⼈都是看得懂的。

我们接下来看第⼆步,⾃带的分页类都可以定义哪些属性⾸先我们说说LinkPager组件.pagination参数必填,这个是我们Pagination类的实例默认分页类是下⾯这个样⼦的.上下页按钮以及10个按钮⾸先,我们把上下页的按钮修改成中⽂<?= LinkPager::widget(['pagination' => $pages,'nextPageLabel' => '下⼀页','prevPageLabel' => '上⼀页',]); ?>如果你不想要显⽰上下页,可以将prevPageLabel和nextPageLabel设置为false<?= LinkPager::widget(['pagination' => $pages,'nextPageLabel' => false,'prevPageLabel' => false,]); ?>默认不显⽰⾸页也尾页,如果你需要,可以这样设置<?= LinkPager::widget(['pagination' => $pages,'firstPageLabel' => '⾸页','lastPageLabel' => '尾页',]); ?>如果你的数据过少,不够2页,默认不显⽰分页,如果你需要,设置hideOnSinglePage=false即可<?= LinkPager::widget(['pagination' => $pages,'hideOnSinglePage' => false,]); ?>默认显⽰的页码为10页,可以设置maxButtonCount为你想要展⽰的页数<?= LinkPager::widget(['pagination' => $pages,'maxButtonCount' => 5,]); ?>有些⼈不喜欢默认的样式,想要分页带上⾃⼰的样式,可以设置options,不要忘了⾃⾏实现pre,next,disabled等样式<?= LinkPager::widget(['pagination' => $pages,'options' => ['class' => 'm-pagination'],]); ?>接下来我们谈谈Pagination组件默认的分页路由是下⾯这样⼦的,我们看看能做点什么/controller/action?page=2&per-page=20⾸先,我们是必须要指定总条数totalCount的,没这个参数,分页也是没办法实现的$pages = new Pagination(['totalCount' => $totalCount,]);默认分页的数量是20,你可以设置pageSize为你想要的$pages = new Pagination(['totalCount' => $totalCount,'pageSize' => 5,]);从上⾯的分页路由我们可以看到,默认带的有每页的数量per-page 如果你不想显⽰该参数,设置pageSizeParam=false就好$pages = new Pagination(['totalCount' => $totalCount,'pageSizeParam' => false,]);我们也可以看到,默认的页⾯取决于参数page,如果你想改变该参数为p,设置pageParam=p就好$pages = new Pagination(['totalCount' => $totalCount,'pageParam' => 'p',]);如果你的分页存在于⾸页,相信你肯定想要/?p=1⽽不是/site/index?p=1,我们看看怎么隐藏掉路由$pages = new Pagination(['totalCount' => $totalCount,'route' => false,]);可能你会发现分页类Pagination有⼀个bug,假如我们只有1页的数据,但是⼿动更改地址栏的page=20的时候,也会显⽰page=1的数据?当然,这在⼤部分接⼝API中就很让⼈厌烦。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

更多关于PHP的代码访问<?phpclass Pager{var $_perPage; //每一页记录数var $_totalItems; //总记录数var $_totalPages; //总共页数var $_currentPage; // 当前页序号var $_listStart; //当前头条记录IDvar $_listEnd; //当前最后条记录IDvar $_pageStart; //第一页var $_pageEnd; //最后页var $_listPage; //循环显示当前分页列表var $_pageData; //当前要显示的记录var $_linkData; //页面传递的变量var $_startId; //从数据库读出的启始idfunction pager($_totalItems, $_perPage, $_linkData){$this->_currentPage = max((int)@$_GET['pageId'], 1); //当前的页序号$this->_perPage = $_perPage; //每一页记录数$this->_totalItems = $_totalItems; //总记录数$this->_totalPages = ceil($this->_totalItems / $this->_perPage); //总页数$this->_linkData = $_linkData; //传递的变量$this->_listStart = ($this->_currentPage - 1) * $this->_perPage + 1; //当前头条记录ID$this->_listEnd = ($this->_currentPage != $this->_totalPages) ? $this->_currentPage * $this->_perPage : $this->_totalItems; //当前最后条记录ID$this->_startId = $this->_listStart -1; //从数据库读出的启始id}function startId() // 从数据库读出的启始id{return $this->_startId;}function totalItems() // 总记录数{return $this->_totalItems;}function totalPages() // 总页数{return $this->_totalPages;}function listStart() // 当前头条记录ID{return $this->_listStart;}function listEnd() // 当前最后条记录ID{return $this->_listEnd;}function currentPage() // 当前页return $this->_currentPage;}function pageStart() // 第一页{return $this->_pageStart = "<a href=" . $_SERVER['PHP_SELF'] . ($this->_linkData) . "&pageId=1><FONT title=首页face=webdings>9</FONT></a>";}function pageEnd() // 最后页{return $this->_pageEnd = "<a href=" . $_SERVER['PHP_SELF'] . ($this->_linkData) . "&pageId=" . $this->_totalPages . "><FONT title=尾页face=webdings>:</FONT></a>";}function upPage() // 上一页{if ($this->_currentPage > 1 and $this->_currentPage <= $this->_totalPages){$up = $this->_currentPage-1;return $this->_upPage = "<a href=" . $_SERVER['PHP_SELF'] . ($this->_linkData) . "&pageId=" . $up . "><FONT title=上页face=webdings>7</FONT></a>";}}function downPage() // 下一页{$down = $this->_currentPage + 1;if ($this->_currentPage < $this->_totalPages)return $this->_downPage = "<a href=" . $_SERVER['PHP_SELF'] . ($this->_linkData) . "&pageId=" . $down . "><FONT title=下页face=webdings>8</FONT></a>";function listPage() // 循环显示当前分页列表{if ($this->_currentPage <= 5 and $this->_currentPage != ""){$start = 1;if ($this->_totalPages < 10) $end = $this->_totalPages;else $end = 10;} elseif (($this->_currentPage + 5) > $this->_totalPages){$start = $this->_currentPage - 5;$end = $this->_totalPages;}else{$start = $this->_currentPage - 4;$end = $this->_currentPage + 5;}for($i = $start; $i <= $end; $i++){$this->_listPage .= "<a href=" . $_SERVER['PHP_SELF'] . ($this->_linkData) ."&pageId=" . $i . ">" . $i . "</a> ";}return $this->_listPage;}function jumpPage() // 跳转{$this->_jumpPage = "<table border=0 width=100% class='fonts'><tr><td>跳转<select name='pageId' style='height=14px' onchange=\"location='" . $_SERVER['PHP_SELF'] . ($this->_linkData) . "&pageId='+this.value;\">"; //页面跳转for($i = 1; $i <= $this->_totalPages; $i++){if ($i == $this->_currentPage) $selected = "selected";$this->_jumpPage .= "<option value='$i' $selected>$i</option>";unset($selected);}return $this->_jumpPage .= "</select> 页</td></tr></table>";}}// /范例$totalItems = 1100; //总记录$page = new Pager($totalItems, 20, "?a=b&c=6");for($i = $page->startId(); $i <= $page->startId() + 20; $i++){$data[] = array($i, $i + 1);}echo "当前开始ID:" . $listStart = $page->listStart();echo "<br>";echo "当前结束ID:" . $listEnd = $page->listEnd();echo "<br>";echo "第一页:" . $pageStart = $page->pageStart();echo "<br>";echo "最后页:" . $pageEnd = $page->pageEnd();echo "<br>";echo "上一页:" . $upPage = $page->upPage();echo "<br>";echo "下一页:" . $downPage = $page->downPage();echo "<br>";echo "列表显示:" . $listPage = $page->listPage();echo "<br>";echo "跳转页:" . $jumpPage = $page->jumpPage(); echo "<br>";// print_r($data);?>更多代码访问。

相关文档
最新文档