php简单分页类

php简单分页类,方便演示,采用文件存放文章内容,用于php读取。


代码如下:

<?php

class Page{
	private $file;//文件内容 
	private $current;//当前页
	private $totalPage;//总的页数
	private $url;//url地址
	private $pageLen;//每页显示的内容长度
	function __construct($file,$len=500){
		$this->file = file_get_contents($file);
		$this->current=isset($_GET['page'])?$_GET['page']:1;
		$this->pageLen = $len;
		$this->totalPage = $this->getTotalPage();		
		$this->url= $this->getUrl();
	}
	//获取文件内容显示总共有多少页
	private function getTotalPage(){
		return ceil(strlen($this->file)/$this->pageLen);
	}
	//获得并分离url
	private function getUrl(){
		$url =parse_url($_SERVER['REQUEST_URI']);
		parse_str($url['query'],$queryArr);
		unset($queryArr['page']);
		$queryStr = http_build_query($queryArr);
		return  $url['path'].'?'.$queryStr.'&page=';		
	}
	//首页
	private function first(){
		if($this->current>1)return "<a href='".$this->url."1'>首页</a>";
	}
	//上一页
	private function pre(){	
		if($this->current>1)return "<a href='".$this->url.($this->current-1)."'>上一页</a>";
	}
	//下一页
	private function next(){
		if($this->current<$this->totalPage)return "<a href='".$this->url.($this->current+1)."'>下一页</a>";
	}
	//末页
	private function end(){
		if($this->current<$this->totalPage) return "<a href='".$this->url.$this->totalPage."'>末页</a>";
	}
	//分页列表
	private function pager(){
		for ($i=1;$i<=$this->totalPage;$i++){
			if($i==$this->current){
				$pageListStr.="<span style='font-size:20px;color:#f00'>".$i."</span>";
			}else{
			$pageListStr.="<a href='".$this->url.$i."'>".$i."</a>";
			}
		}
		return $pageListStr;
	}
	//分页样式(显示方式,具体效果用css实现)
	public function pagerStyle($style=1){
		switch ($style){
			case 1:
				return "共有".$this->totalPage."页".$this->first().$this->pre().$this->pager().$this->next().$this->end();
				break;
			case 2;
				return $this->pager();
				break;
		}
	}
	//获取分页内容
	public function getContents(){
		$prePageLen = strlen($this->subStrs($this->current-1));
		$currentPageLen = strlen($this->subStrs($this->current));
		return substr($this->file, $prePageLen,$currentPageLen-$prePageLen);
	}
	//截取文件内容
	private function subStrs($page){
		$len= $page*$this->pageLen;
		for ($i = 0; $i < $len; $i++) {
			if(ord(substr($this->file,$i,1))>0xa0){//判断内容是否为中文字符,以防乱码
					$string.=substr($this->file,$i,2);
					$i++;	
			}else{
				$string.=substr($this->file,$i,1);
			}
		}
		return $string;
	}
}


$php = new Page('luojing.txt',1000);//实例化一个分页类对象
echo "<div style='font-size:14px;line-height:1.8em;color:#666;padding:6px;width:960px;height:450px;'>".$php->getContents()."</div>";
echo "<div style='border:solid 1px #ccc;font-size:14px;color:#333'>";
echo $php->pagerStyle();
echo "</div>";
?>


效果如下:(css你喜欢什么样 就可以做成什么样)




php实现的分页类.zip php实现的分页类 立即下载

相关推荐

PHP实现简单数字分页效果

学习要点: 1.LIMIT 用法 2.各种参数 3.超链接调用 第一:先在文件中设置数字分页模块;我的文件是(blog.php) 复制代码 代码如下://分页模块 $_page = $_GET[‘page’]; $_pagesize = 10; $_pagenum = ($_page – 1) * $_pagesize; //首页要得到所有的数据总和 $_num=mysql_num_rows(_query(“SELECT tg_id FROM tg_user”)); $_pageabsolute=$_num / $_pagesize; 要注意的是在数据库中取集的时候 复制代码 代码如下://我

简单的php分页实现

简单的php分页实现

Jifei5201314的博客 3281

SAP MTO实战:从销售订单到生产订单的精准触发与配置详解

本文深入解析SAP系统中按订单生产(MTO)模式的核心流程与配置。详细阐述了如何通过精准配置物料主数据策略组、需求类型及计划策略(如策略50),实现从销售订单自动触发生产订单的完整链路。文章结合实战案例,指导用户打通销售与生产环节,并提供了关键事务代码与常见问题排查指南,助力企业实现以销定产,优化库存与成本控制。

weixin_29300931的博客 211

php简单的分页,php简单分页

公共文件common.phpheader("content-type:text/html;charset=utf-8");//配置信息$db_host='localhost'; //主机名$db_port='3306'; //端口号$db_user='root'; //用户名$db_pass='123456'; //密码$db_name='students'; ...

weixin_34138397的博客 224

【rt-thread实战解析】从零到一:基于STM32与LAN8720A的以太网驱动配置全流程

本文详细解析了在RT-Thread操作系统上为STM32F407配置LAN8720A以太网驱动的全流程。从硬件连接自查、CubeMX工程创建、PHY复位函数编写,到RT-Thread工程配置、LwIP协议栈集成,最后进行实际上电测试与网络调试,手把手指导开发者避开常见陷阱,实现稳定的以太网连接。

m2n3b4v5c6的博客 524

从UART到RS485:手把手教你用SIT3485E收发器搞定工业级通信(含原理图与PCB布局要点)

本文详细解析了从UART到RS485的工业级通信转换,重点介绍了SIT3485E收发器的原理图设计、PCB布局要点及抗干扰技巧。通过差分信号传输和优化电路设计,实现长距离、多设备稳定通信,适用于工业自动化等复杂环境。

weixin_29169505的博客 344

php分页无极类的讲解_一个简单的php分页类(入门)

代码如下:/*** 分页类* www.jbxue.com* */class Page{private $total; //查询总的数据记录private $page; //当前第几页//private $pagesize; //每页显示的条数private $pagenum; //总共多少页private $num; //每页显示记录的条数privat...

weixin_30728435的博客 192

TS808效果器制作教程

TS808效果器制作教程 可以在立创商城购买到大部分的电阻电容和IC,音频接口,踩钉,电位器和电源接口可以去某宝看看都买得到的。链接https//pan.baidu.com/s/1QId1eIE3fJ2u5NLBSISvGA。安装过程过于繁琐,把所有元器件按照图纸焊接完成就可以调试了,祝你们成功!这是TS808经典效果器制作过程的记录。IC是JRC4558。...

qq_18948149的博客 3421

php实现简单的分页查询

【代码】php实现简单的分页查询。

qczzc的博客 784

手机相机基础技术解析:从硬件到算法的全面指南

手机相机的成像过程可简化为的链路,其核心硬件包括 镜头、CMOS传感器、ISP(图像信号处理器) 以及配套的软件算法。

weixin_44239603的博客 2447

(南京观海微电子)——TCON介绍

TCON又称:逻辑板,控制板,在液晶电视里的作用和CRT中的视放板相当,但有本质的区别,逻辑板不是一个纯粹的信号放大器,它输入是LVDS格式信号,而不是RGB。逻辑板的作用是把数字板送来的LVDS或TTL图像数据信号,时钟信号进行处理移位寄存器存储将图像数据信号,时钟信号转换成屏能够识别的控制信号行列信号RSDS控制屏内的MOSFET管工作而控制液晶分子的扭曲度。目前国内主要的TCON板生产商有视显光电。传统TCON的布局主要分为以下两种:X+C分离式和X+C一体式。

m0_75095200的博客 3831

php简单的分页,PHP简单的分页过程与原理

PHP简单的分页过程与原理作为一个Web程序,经常要和不计其数的数据打交道,比如会员的数据,文章数据,假如只有几十个会员那很好办,在一页显示就可以了,可是假如你的网站是几千甚至几十万会员的话,如果都在一页打开的话无论对浏览器还是观看者都是一种折磨,而且如果数据上亿,从数据库里查询一次的话,对服务器的压力是很大的,这不是正确的方法。下面是小编为大家搜集整理出来的有关于PHP简单的分页过程与原理,希望...

weixin_35511997的博客 325

回归预测 | MATLAB实现MPR多元多项式回归

回归预测 | MATLAB实现MPR多元多项式回归

机器学习之心的博客,关注并私信文章链接,获取对应文章源码和数据。 1644

php 简单实用的分页类,PHP实现简单实用的分页类代码,简单实用分页_PHP教程

PHP实现简单实用的分页类代码,简单实用分页本文实例讲述了PHP实现简单实用的分页类。分享给大家供大家参考,具体如下:total = $_total ? $_total : 1;$this->pagesize = $_pagesize;$this->pagenum = ceil($this->total / $this->pagesize);$this->page =...

weixin_34568147的博客 348

从代码仓库到知识库:自动化构建与RAG技术实践

在软件工程领域,代码库的规模与复杂性日益增长,如何高效管理和利用其中的知识成为关键挑战。传统文档工具主要依赖注释提取API信息,而现代知识构建技术则通过抽象语法树(AST)解析、自然语言处理等手段,深入理解代码结构、调用关系和业务逻辑。其核心价值在于将非结构化代码转化为机器可理解、可检索的结构化知识,显著提升代码资产的可维护性和团队协作效率。这一过程通常涉及代码解析、信息提取、向量化表示和存储索引四个关键阶段,其中向量化技术将代码语义转化为高维向量,为语义搜索奠定基础。结合检索增强生成(RAG)架构,开发者

weixin_42545292的博客 411

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

php简单的分页类,php相当简单的分页类

php相当简单的分页类2021-01-23 16:38:104class Helper_Page{/** 总信息数 */var $infoCount;/** 总页数 */var $pageCount;/** 每页显示条数 */var $items;/** 当前页码 */var $pageNo;/** 查询的起始位置 */var $startPos;/** 下一页 */var $nextPageNo...

weixin_42502089的博客 141

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

php mysql 分页类封装_PHP封装的分页类与简单用法示例

本文实例讲述了PHP封装的分页类与简单用法。分享给大家供大家参考,具体如下:分页类的封装如下:page.php//showPage(页号,总页数,分隔符)function showPage($page,$totalPage,$sep=" "){$url = $_SERVER ['PHP_SELF']; //获取当前路径$index = ($page == 1) ? "首页" : "首页"...

weixin_39928667的博客 186

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

php 简单实用的分页类,学习猿地-分享一个简单实用的 PHP 列表分页类

网上分享的PHP分页类是非常多,有的功能上很强大,但是代码确实有一点比较多,一些初学者可能很难理解,也就没法用。所以,后端开发在这里分享一下轻量级的非常小巧而且易懂的PHP列表分页类,供大家参照。class PageTool{public function __construct(){}/显示分页例: index.php?cat_id=3&act=del&page=1/public...

weixin_42197841的博客 371

简单实用的原生PHP分页类

一款简单实用的原生PHP分页类,分页按钮样式简洁美观,页码多的时候显示“...”,也是挺多网站用的效果 核心分页代码 include_once("config.php"); require_once('page.class.php'); //分页类 $showrow = 10; //一页显示的行数 $curpage = empty($_GET['page']) ? 1 : $_GE...

qq_27564351的博客 244

php 简单分页类

header("content-type:text/html;charset=utf-8");/** * [分页类][date 2016/9/11] * @author Cpath * @link http://www.php.com * @since Version 1.0 */ /***********************************************

Cpath的博客 540

php 简单的分页代码怎么写,PHP实现简单实用的分页类代码,简单实用分页_PHP教程...

PHP实现简单实用的分页类代码,简单实用分页本文实例讲述了PHP实现简单实用的分页类。分享给大家供大家参考,具体如下:total = $_total ? $_total : 1;$this->pagesize = $_pagesize;$this->pagenum = ceil($this->total / $this->pagesize);$this->page =...

weixin_42723849的博客 257

php分页类与使用方法,PHP实现的简单分页类及用法示例

本文实例讲述了PHP实现的简单分页类及用法。分享给大家供大家参考,具体如下:/** 使用:* $page = new Page(连接符,查询语句,当前页码,每页大小,页码符)* 连接符:一个MYSQL连接标识符,如果该参数留空,则使用最近一个连接* 查询语句:SQL语句* 当前页码:指定当前是第几页* 每页大小:每页显示的记录数* 页码符:指定当前页面URL格式** 使用例子:* $sql = "...

weixin_39807067的博客 162

文章列表分页php,PHP实现的简单分页类及用法示例

这篇文章主要介绍了PHP实现的简单分页类及用法,结合实例形式分析的PHP分页类的功能、定义与具体使用技巧,需要的朋友可以参考下本文实例讲述了PHP实现的简单分页类及用法。分享给大家供大家参考,具体如下:/** 使用:* $page = new Page(连接符,查询语句,当前页码,每页大小,页码符)* 连接符:一个MYSQL连接标识符,如果该参数留空,则使用最近一个连接* 查询语句:SQL语句* ...

weixin_34649105的博客 265
上一篇: JAVA 对象拷贝
下一篇: php简单分页类
jdluojing
博客等级 码龄17年 79粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值