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 相关文章推荐
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
Jul 31 PHP
解决FastCGI 进程超过了配置的活动超时时限的问题
Jul 03 PHP
PHP 安全检测代码片段(分享)
Jul 05 PHP
php使用mkdir创建多级目录入门例子
May 10 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
Sep 22 PHP
php中将一个对象保存到Session中的方法
Mar 13 PHP
WordPress网站性能优化指南
Nov 18 PHP
Symfony控制层深入详解
Mar 17 PHP
php7函数,声明,返回值等新特性介绍
May 25 PHP
lnmp安装多版本PHP共存的方法详解
Aug 02 PHP
PHP7原生MySQL数据库操作实现代码
Jul 03 PHP
PHP并发场景的三种解决方案代码实例
Feb 27 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
php file_exists 检查文件或目录是否存在的函数
2010/05/10 PHP
Linux编译升级php的详细方法
2013/11/04 PHP
CodeIgniter使用phpcms模板引擎
2013/11/12 PHP
深入浅出php socket编程
2015/05/13 PHP
PHP生成可点击刷新的验证码简单示例
2016/05/13 PHP
Aster vs Newbee BO5 第三场2.19
2021/03/10 DOTA
JavaScript 在线压缩和格式化收藏
2009/01/16 Javascript
深入探寻seajs的模块化与加载方式
2015/04/14 Javascript
jquery左右全屏大尺寸多图滑动效果代码分享
2015/08/28 Javascript
基于JavaScript制作霓虹灯文字 代码 特效
2015/09/01 Javascript
一篇文章掌握RequireJS常用知识
2016/01/26 Javascript
在React框架中实现一些AngularJS中ng指令的例子
2016/03/06 Javascript
Jquery ajax请求导出Excel表格的实现代码
2016/06/08 Javascript
jQuery实现轮播图效果demo
2020/01/11 jQuery
js最全的数组的降维5种办法(小结)
2020/04/28 Javascript
微信小程序实现音乐播放页面布局
2020/12/11 Javascript
[59:42]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python出现&quot;IndentationError: unexpected indent&quot;错误解决办法
2017/10/15 Python
python实现树的深度优先遍历与广度优先遍历详解
2019/10/26 Python
python 实现快速生成连续、随机字母列表
2019/11/28 Python
python实现堆排序的实例讲解
2020/02/21 Python
GDAL 矢量属性数据修改方式(python)
2020/03/10 Python
如何将json数据转换为python数据
2020/09/04 Python
Python Sqlalchemy如何实现select for update
2020/10/12 Python
html5+css3之动画在webapp中的应用
2014/11/21 HTML / CSS
前端实现弹幕效果的方法总结(包含css3和canvas的实现方式)
2018/07/12 HTML / CSS
ReVive利维肤美国官网:RéVive Skincare
2018/04/18 全球购物
MADE法国:提供原创设计师家具
2018/09/18 全球购物
UNIX文件名称有什么规定
2013/03/25 面试题
给海归自荐信的建议
2013/12/13 职场文书
大学校运会广播稿
2014/02/03 职场文书
党员政治学习材料
2014/05/14 职场文书
拉拉队口号
2014/06/16 职场文书
2014五年级班主任工作总结
2014/12/05 职场文书
浅析Django接口版本控制
2021/06/26 Python
python中pycryto实现数据加密
2022/04/29 Python