本文实例为大家分享了PHP实现文件内容操作的分页类,强调一下只针对文件的操作,供大家参考,具体内容如下

class StrPage {

private $current; //当前页

private $file; //操作文件

private $totalPage; //总的页数

private $url; //传递的参数

private $pageLen; //每页显示的长度

function __construct( $file,$len = 200 ){

$this->file = file_get_contents($file);

$this->pageLen = $len;

$this->current = isset($_GET["page"])?$_GET["page"]:1;

$this->totalPage = $this->getTotalPage();

$this->url = $this->getUrl();

}

//获取到这个文件总的长度

private function getTotalPage(){

return ceil(strlen($this->file)/$this->pageLen);

}

//获取当前传递的参数,保留参数,page参数动态变化

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 "url."1">首页";

}

//上一页

private function pre(){

if( $this->current > 1 )

return "url.($this->current-1)."">上一页";

}

//下一页

private function next(){

if( $this->current < $this->totalPage)

return "url.($this->current+1)."">下一页";

}

//最后一页

private function end(){

if( $this->current < $this->totalPage )

return "url.$this->totalPage."">末页";

}

public function pageList(){

$pageListStr = "";

for ($i=1;$i<=$this->totalPage;$i++){

if($i==$this->current){

$pageListStr.="".$i." ";

}else{

$pageListStr.="url.$i."">".$i." ";

}

}

return $pageListStr;

}

public function pageStyle($style=1){

switch ($style){

case 1:

return "共有".$this->totalPage."页".$this->first().$this->pre().$this->pageList().$this->next().$this->end();

break;

case 2;

return $this->pageList();

break;

}

}

public function getContents(){

$prePageLen = strlen($this->subStrs($this->current-1));

$currentPageLen = strlen($this->subStrs($this->current));

return substr($this->file, $prePageLen,$currentPageLen-$prePageLen);

}

public function subStrs($page){

$string = "";

$len= $page*$this->pageLen;

for( $i=0; $i

if( ord(substr($this->file,$i,1))>0xa0 ){

$string .= substr($this->file,$i,3);

$i = $i+2;

}else{

$string .= substr($this->file, $i,1);

}

}

return $string;

}

}

精彩专题分享:php分页功能操作

以上就是本文的全部内容,希望对大家学习PHP程序设计有所帮助。

php分页操作,PHP实现适用于文件内容操作的分页类相关推荐

  1. Python数据永久化:文件内容操作

    引言 文件是长久保存信息并允许重复和反复修改的重要方式,同时也是信息交换的重要途径. 文本文件 扩展名为txt,log,ini的文件都属于文本文件,可以使用字处理软件如gredit.记事本.Ultra ...

  2. 文件操作函数java_java中文件的操作

    前言:java的读写操作是学java开发的必经之路,Java.io包中包括许多类提供许多有关文件的各个方面操作.下面就来总结下java的读写操作. 主要内容如下 1.字节流与字符流的区别 2.文件操作 ...

  3. python读取文件内容操作_Python 3.6 读取并操作文件内容

    下面为大家分享一篇Python 3.6 读取并操作文件内容的实例,具有很好的参考价值,希望对大家有所帮助.一起过来看看吧 所使用python环境为最新的3.6版本 Python中几种对文件的操作方法: ...

  4. java对文件内容操作 -- 输入输出流

    目录 InputStream(输入字节流)和OutputStream(输出字节流) Reader(字符输入流)与Writer(字符输出流) Print 流 我们通过对File类的学习, 了解到File ...

  5. python对文件的操作模式_python对文件的操作

    一.python中对文件.文件夹操作时经常用到的os模块和shutil模块常用方法. 1.得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 2.返回指定目录下的所有文件 ...

  6. python io操作有什么_Python文件IO操作

    文件IO常用操作: open打开read读取 write写入 close关闭 readline行读取 readlines多行读取 seek文件指针操作 tell指针位置 打开操作: open(file ...

  7. python文件操作和异常之文件的操作

    从文件中读取数据: 1:读取整个文件 首先创建一个文件,它包含一些文本信息,注意:如果该文件为.py文件,则再进行操作的时候可以不写路径,如果不是.py文件,则必须标明路径. 现在我们创建一个pyth ...

  8. js第7章DOM案例:获取操作的元素、元素内容操作、元素属性操作、classList的使用、获取节点、节点追加、删除节点和节点属性

    目录 1.获取操作的元素 document对象的方法 document对象的属性 Element对象的方法和属性 2. 元素内容操作 3.元素属性操作 4.classList的使用 5. 获取节点 6 ...

  9. linux分页显示所有文件内容,Linux more分页显示内容命令详解

    名称:more 使用权限:所有使用者 使用方式:more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..] 说明:类似 cat ,不过会以一 ...

最新文章

  1. 美团应届生年薪达 35 万?究竟什么导致薪资倒挂?
  2. CODE FESTIVAL 2017 qual B
  3. MATLAB-向量相关计算
  4. 最简单的matplotlib写法
  5. linux 远程赋值,linux 简单远程复制命令scp参数
  6. Android网络类型判断(2g、3g、wifi)
  7. 怎么让拿到的字符串类型的值去掉双引号显示_python入门系列:Python数据类型
  8. App Inventer制作蓝牙通讯软件
  9. 桥接命令brctl的用法
  10. wps页眉怎么设置不同页码_wps版word怎么从第二页设置页眉页脚
  11. 鼠标中键控制音量大小
  12. Java 实现短信验证功能(个人测试,不需要项目上线,利用容联云)
  13. 使用定时任务向百度推送网站URL
  14. c语言程序编写字体,c语言程序设计练习题
  15. 走进诺奖大师系列:科斯(Ronald H.Coase)
  16. 俄语33个字母+编程打印俄语字母表
  17. 一分钟让你学会做搜索关键字高亮
  18. PriceFromImage\UnCodebase
  19. 闲鱼链接搭建+完整版源码带后台
  20. ISCE文件格式及其含义

热门文章

  1. mysql dump gtid_mysqldump命令详解 Part 3- 备份全库
  2. Windows系统的MySQL目录结构
  3. CentOS 7 Linux 的初始化系统(系统服务管理和控制程序/Init System) -- systemd 详解
  4. 如何理解程序保存数据就是输出,读取数据就是输入的含义
  5. 极速pdf编辑器的水印如何去掉_如何修改PDF?有没有详细的PDF编辑器操作方法?...
  6. ajax.call失效无请求,移动端ajax请求问题?
  7. java package报错_Java基础知识总结 - 超详细篇(上)
  8. 【H.264/AVC视频编解码技术】第三章【熵编码】
  9. oracle 查看内存参数配置,Oracle内存参数配置及版本问题
  10. 杭州电子科技大学保研计算机,杭州电子科技大学计算机学院计算机科学与技术(一级学科)保研细则...