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 相关文章推荐
PHP的ASP防火墙
Oct 09 PHP
php创建基本身份认证站点的方法详解
Jun 08 PHP
利用curl 多线程 模拟 并发的详解
Jun 14 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(九)
Jun 24 PHP
Yii中CGridView关联表搜索排序方法实例详解
Dec 03 PHP
ThinkPHP模板循环输出Volist标签用法实例详解
Mar 23 PHP
Yii+upload实现AJAX上传图片的方法
Jul 13 PHP
thinkphp配置文件路径的实现方法
Aug 30 PHP
Netbeans 8.2与PHP相关的新特性介绍
Oct 08 PHP
快速解决PHP调用Word组件DCOM权限的问题
Dec 27 PHP
详解PHP中的外观模式facade pattern
Feb 05 PHP
php实现断点续传大文件示例代码
Jun 19 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下利用curl判断远程文件是否存在的实现代码
2011/10/08 PHP
thinkphp 多表 事务详解
2013/06/17 PHP
PHP文件读写操作相关函数总结
2014/11/18 PHP
VPS中使用LNMP安装WordPress教程
2014/12/28 PHP
php实现留言板功能
2017/03/05 PHP
7个Javascript地图脚本整理
2009/10/20 Javascript
De facto standard 世界上不可思议的事实标准
2010/08/29 Javascript
javascript读取xml实现javascript分页
2013/12/13 Javascript
jquery实现导航固定顶部的效果仿蘑菇街
2014/10/22 Javascript
移动设备web开发首选框架:zeptojs介绍
2015/01/29 Javascript
js图片切换具体实现代码
2016/10/13 Javascript
微信小程序-消息提示框实例
2016/11/24 Javascript
用Vue-cli搭建的项目中引入css报错的原因分析
2017/07/20 Javascript
详解升级react-router 4 踩坑指南
2017/08/14 Javascript
Vue隐藏显示、只读实例代码
2018/07/18 Javascript
vue模仿网易云音乐的单页面应用
2019/04/24 Javascript
VueJs里利用CryptoJs实现加密及解密的方法示例
2019/04/29 Javascript
koa中间件核心(koa-compose)源码解读分析
2020/06/15 Javascript
用python写个自动SSH登录远程服务器的小工具(实例)
2017/06/17 Python
python生成不重复随机数和对list乱序的解决方法
2018/04/09 Python
python 获取字符串MD5值方法
2018/05/29 Python
python 对dataframe下面的值进行大规模赋值方法
2018/06/09 Python
Python3日期与时间戳转换的几种方法详解
2019/06/04 Python
python爬虫模拟浏览器的两种方法实例分析
2019/12/09 Python
PyTorch 解决Dataset和Dataloader遇到的问题
2020/01/08 Python
python中判断文件结束符的具体方法
2020/08/04 Python
英国最大的老式糖果店:A Quarter Of
2017/04/08 全球购物
美国眼镜网:GlassesUSA
2017/09/07 全球购物
新英格兰最大的特色礼品连锁店:The Paper Store
2018/07/23 全球购物
在使用非全零作为空指针内部表达的机器上, NULL是如何定义
2014/11/09 面试题
怎样写演讲稿
2014/01/04 职场文书
《夸父追日》教学反思
2014/02/26 职场文书
会计工作态度自我评价
2015/03/06 职场文书
生产设备维护保养制度
2015/08/06 职场文书
Win11怎样将锁屏账户头像图片改成动画视频
2021/11/21 数码科技
Go语言安装并操作redis的go-redis库
2022/04/14 Golang