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 相关文章推荐
做个自己站内搜索引擎
Oct 09 PHP
php桌面中心(三) 修改数据库
Mar 11 PHP
phpMyAdmin2.11.6安装配置方法
Aug 24 PHP
详解PHP内置访问资源的超时时间 time_out file_get_contents read_file
Jun 03 PHP
thinkPHP中多维数组的遍历方法
Jan 09 PHP
php字符串操作针对负值的判断分析
Jul 28 PHP
PHP中explode函数和split函数的区别小结
Aug 24 PHP
手把手编写PHP框架 深入了解MVC运行流程
Sep 19 PHP
PHP制作登录异常ip检测功能的实例代码
Nov 16 PHP
Yii2 加载css、js 载静态资源的方法
Mar 10 PHP
TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例
May 29 PHP
PHP设计模式之适配器模式(Adapter)原理与用法详解
Dec 12 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
相对路径转化成绝对路径
2007/04/10 PHP
php正则过滤html标签、空格、换行符的代码(附说明)
2010/10/25 PHP
PHP手机号码归属地查询代码(API接口/mysql)
2012/09/04 PHP
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
2013/01/06 PHP
PHP读取数据库并按照中文名称进行排序实现代码
2013/01/29 PHP
PHP使用Alexa API获取网站的Alexa排名例子
2014/06/12 PHP
IIS下PHP的三种配置方式对比
2014/11/20 PHP
购物车实现的几种方式优缺点对比
2018/05/02 PHP
jQuery dialog 异步调用ashx,webservice数据的代码
2010/08/03 Javascript
多次注册事件会导致一个事件被触发多次的解决方法
2013/08/12 Javascript
浏览器页面区域大小的js获取方法
2013/09/21 Javascript
javascript数组去重方法汇总
2015/04/23 Javascript
实例解析JS布尔对象的toString()方法和valueOf()方法
2015/10/25 Javascript
一个字符串中出现次数最多的字符 统计这个次数【实现代码】
2016/04/29 Javascript
浅析angularJS中的ui-router和ng-grid模块
2016/05/20 Javascript
react-native android状态栏的实现
2018/06/15 Javascript
vue2过滤器模糊查询方法
2018/09/16 Javascript
javascript 使用sleep函数的常见方法详解
2020/04/26 Javascript
微信小程序实现首页弹出广告
2020/12/03 Javascript
深入理解Python中range和xrange的区别
2017/11/26 Python
python设定并获取socket超时时间的方法
2019/01/12 Python
python如何使用socketserver模块实现并发聊天
2019/12/14 Python
Python字典fromkeys()方法使用代码实例
2020/07/20 Python
pycharm如何使用anaconda中的各种包(操作步骤)
2020/07/31 Python
python 贪心算法的实现
2020/09/18 Python
详解Python爬虫爬取博客园问题列表所有的问题
2021/01/18 Python
丹麦优惠购物网站:PLUSSHOP
2019/03/24 全球购物
DataReader和DataSet的异同
2014/12/31 面试题
菜篮子工程实施方案
2014/03/08 职场文书
飞机制造技术专业求职信
2014/07/27 职场文书
2014副局长群众路线对照检查材料思想汇报
2014/09/22 职场文书
感谢信格式范文
2015/01/22 职场文书
护士医德考评自我评价
2015/03/03 职场文书
2016年学校“3.12”植树节活动总结
2016/03/16 职场文书
springboot 多数据源配置不生效遇到的坑及解决
2021/11/17 Java/Android
Java9新特性之Module模块化编程示例演绎
2022/03/16 Java/Android