PHP实现的超长文本分页显示功能示例


Posted in PHP onJune 04, 2018

本文实例讲述了PHP实现的超长文本分页显示功能。分享给大家供大家参考,具体如下:

一、代码

1、index.php

<?php if ($_GET['page']=="") {$_GET['page']=1;}; include("function.php");?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>超长文本的分页显示</title>
</head>
<style type="text/css">
<!--
body {
 margin-left: 0px;
 margin-top: 0px;
 margin-right: 0px;
 margin-bottom: 0px;
}
a:link {
 text-decoration: none;
}
a:visited {
 text-decoration: none;
}
a:hover {
 text-decoration: none;
}
a:active {
 text-decoration: none;
}
.STYLE3 {color: #333333; font-size: 13px; }
-->
</style>
<body>
 <table width="876" height="638" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
  <td width="343" height="159"> </td>
  <td width="489"> </td>
  <td width="44"> </td>
  </tr>
  <tr>
  <td height="245"> </td>
  <td align="center" valign="top"><table width="480" border="0" cellspacing="0" cellpadding="0">
  <tr>
  <td height="22" colspan="2">
   <span class="STYLE3">
   <?php
//读取超长文本中的数据,实现超长文本中数据的分页显示
 if($_GET['page']){
  $counter=file_get_contents("file/file.txt");
  $length=strlen($counter);
  $page_count=ceil($length/950);
  $c=msubstr($counter,0,($_GET['page']-1)*950);
  $c1=msubstr($counter,0,$_GET['page']*950);
  echo substr($c1,strlen($c),strlen($c1)-strlen($c));
 }
?>
   </span> </td>
  </tr>
  <tr>
  <td width="202" height="22"><span class="STYLE3">页次:<?php echo $_GET['page'];?> / <?php echo $page_count;?> 页 </span></td>
  <td width="278"><span class="STYLE3">分页:
   <?php
    if($_GET['page']!=1){
      echo "<a href=index.php?page=1>首页</a> ";
      echo "<a href=index.php?page=".($_GET['page']-1).">上一页</a> ";
     }
     if($_GET['page']<$page_count){
      echo "<a href=index.php?page=".($_GET['page']+1).">下一页</a> ";
      echo "<a href=index.php?page=".$page_count.">尾页</a>";
     }
    ?>
  </span></td>
  </tr>
</table>
</td>
  <td> </td>
  </tr>
  <tr>
  <td height="234"> </td>
  <td> </td>
  <td> </td>
  </tr>
</table>
</body>
</html>

2、function.php

<?php
//定义一个用于截取一段字符串的函数msubstr()
 function msubstr($str,$start,$len){   //$str指的是字符串,$start指的是字符串的起始位置,$len指的是长度。
  $strlen=$start+$len;     //用$strlen存储字符串的总长度(从字符串的起始位置到字符串的总长度)
  for($i=0;$i<$strlen;$i++){    //通过for循环语句,循环读取字符串
   if(ord(substr($str,$i,1))>0xa0){  //如果字符串中首个字节的ASCII序数值大于0xa0,则表示为汉字
    $tmpstr.=substr($str,$i,2);  //每次取出两位字符赋给变量$tmpstr,即等于一个汉字
    $i++;       //变量自加1
   }else{        //如果不是汉字,则每次取出一位字符赋给变量$tmpstr
    $tmpstr.=substr($str,$i,1);
   }
  }
  return $tmpstr;       //输出字符串
 }
?>

二、运行结果

PHP实现的超长文本分页显示功能示例

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
程序员编程十条戒律
Jul 09 PHP
php 计算两个时间戳相隔的时间的函数(小时)
Dec 18 PHP
Windows下XDebug 手工配置与使用说明
Jul 11 PHP
PHP调用Webservice实例代码
Jul 29 PHP
php检测文件编码的方法示例
Apr 25 PHP
PHP利用MySQL保存session的实现思路及示例代码
Sep 09 PHP
PHP判断IP并转跳到相应城市分站的方法
Mar 25 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
Nov 17 PHP
PHP解决中文乱码
Apr 28 PHP
php+redis实现消息队列功能示例
Sep 19 PHP
PHP pthreads v3使用中的一些坑和注意点分析
Feb 21 PHP
关于PHP求解三数之和问题详析
Nov 09 PHP
PHP使用正则表达式实现过滤非法字符串功能示例
Jun 04 #PHP
PHP+Ajax实现上传文件进度条动态显示进度功能
Jun 04 #PHP
Laravel利用gulp如何构建前端资源详解
Jun 03 #PHP
PHP学习记录之数组函数
Jun 01 #PHP
PHP+MySQL实现输入页码跳转到指定页面功能示例
Jun 01 #PHP
PHP+MySQL实现模糊查询员工信息功能示例
Jun 01 #PHP
php post json参数的传递和接收处理方法
May 31 #PHP
You might like
PHP4与PHP3中一个不兼容问题的解决方法
2006/10/09 PHP
php 提速工具eAccelerator 配置参数详解
2010/05/16 PHP
php加密解密函数authcode的用法详细解析
2013/10/28 PHP
PHP上传文件时文件过大$_FILES为空的解决方法
2013/11/26 PHP
解密ThinkPHP3.1.2版本之模板继承
2014/06/19 PHP
Smarty模板变量调节器用法分析
2016/05/23 PHP
微信支付开发订单查询实例
2016/07/12 PHP
thinkphp5使用无限极分类
2019/02/18 PHP
PHP实现数组向任意位置插入,删除,替换数据操作示例
2019/04/05 PHP
jquery清空textarea等输入框实现代码
2013/04/22 Javascript
js导入导出excel(实例代码)
2013/11/25 Javascript
JS和函数式语言的三特性
2014/03/05 Javascript
jquery中EasyUI使用技巧小结
2015/02/10 Javascript
Vue自定义指令详解
2017/07/28 Javascript
关于vue编译版本引入的问题的解决
2018/09/17 Javascript
webpack+vue+express(hot)热启动调试简单配置方法
2018/09/19 Javascript
小程序红包雨的实现示例
2019/02/19 Javascript
jQuery事件绑定和解绑、事件冒泡与阻止事件冒泡及弹出应用示例
2019/05/13 jQuery
浅谈layui使用模板引擎动态渲染元素要注意的问题
2019/09/14 Javascript
浅析TypeScript 命名空间
2020/03/19 Javascript
jQuery zTree如何改变指定节点文本样式
2020/10/16 jQuery
Python中函数的参数传递与可变长参数介绍
2015/06/30 Python
简单了解Python3里的一些新特性
2019/07/13 Python
利用Python检测URL状态
2019/07/31 Python
判断Threading.start新线程是否执行完毕的实例
2020/05/02 Python
python安装cx_Oracle和wxPython的方法
2020/09/14 Python
python实现网页录音效果
2020/10/26 Python
纯CSS3实现Material Design效果
2017/03/09 HTML / CSS
阿波罗盒子:Apollo Box
2017/08/14 全球购物
党员领导干部承诺书
2014/05/28 职场文书
网上祭先烈心得体会
2014/09/01 职场文书
综治工作心得体会
2014/09/11 职场文书
师德师风事迹材料
2014/12/20 职场文书
2015年家长学校工作总结
2015/04/22 职场文书
党员学习中国梦心得体会
2016/01/05 职场文书
go xorm框架的使用
2021/05/22 Golang