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 反射机制实现动态代理的代码
Oct 22 PHP
在PHP中实现Javascript的escape()函数代码
Aug 08 PHP
PHP curl模拟浏览器采集阿里巴巴的实现代码
Apr 20 PHP
PHP 基于Yii框架中使用smarty模板的方法详解
Jun 13 PHP
php使浏览器直接下载pdf文件的方法
Nov 15 PHP
PHP中trim()函数简单使用指南
Apr 16 PHP
WordPress中用于获取文章作者与分类信息的方法整理
Dec 17 PHP
自定义min版smarty模板引擎MinSmarty.class.php文件及用法
May 20 PHP
LNMP部署laravel以及xhprof安装使用教程
Sep 14 PHP
ThinkPHP5.0 图片上传生成缩略图实例代码说明
Jun 20 PHP
php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析
Jun 25 PHP
PHP设计模式之建造者模式(Builder)原理与用法案例详解
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
PHP个人网站架设连环讲(一)
2006/10/09 PHP
php字符串截取问题
2006/11/28 PHP
yii2.0之GridView自定义按钮和链接用法
2014/12/15 PHP
php设计模式之单例模式实例分析
2015/02/25 PHP
php数字每三位加逗号的功能函数
2015/10/22 PHP
php常用经典函数集锦【数组、字符串、栈、队列、排序等】
2019/08/23 PHP
jQuery ajax 路由和过滤器使用说明
2011/08/02 Javascript
javascript中的=等号个数问题两个跟三个有什么区别
2013/10/23 Javascript
纯js实现仿QQ邮箱弹出确认框
2015/04/29 Javascript
JavaScript操作HTML元素和样式的方法详解
2015/10/21 Javascript
解析Node.js基于模块和包的代码部署方式
2016/02/16 Javascript
JS+CSS实现的漂亮渐变背景特效代码(6个渐变效果)
2016/03/25 Javascript
JS for...in 遍历语句用法实例分析
2016/08/24 Javascript
jQuery弹出遮罩层效果完整示例
2016/09/13 Javascript
AngularJS $http post 传递参数数据的方法
2018/10/09 Javascript
JS实现指定区域的全屏显示功能示例
2019/04/25 Javascript
vue-cli3中vue.config.js配置教程详解
2019/05/29 Javascript
bootstrap 日期控件 datepicker被弹出框dialog覆盖的解决办法
2019/07/09 Javascript
vue+webpack dev本地调试全局样式引用失效的解决方案
2019/11/12 Javascript
Nodejs使用archiver-zip-encrypted库加密压缩文件时报错(解决方案)
2019/11/18 NodeJs
JavaScript实现页面高亮操作提示和蒙板
2021/01/04 Javascript
python连接mongodb密码认证实例
2018/10/16 Python
python实现二级登陆菜单及安装过程
2019/06/21 Python
Python项目 基于Scapy实现SYN泛洪攻击的方法
2019/07/23 Python
使用OpenCV-python3实现滑动条更新图像的Canny边缘检测功能
2019/12/12 Python
一文详述 Python 中的 property 语法
2020/09/01 Python
python实现二分查找算法
2020/09/18 Python
使用Pytorch搭建模型的步骤
2020/11/16 Python
Python基于argparse与ConfigParser库进行入参解析与ini parser
2021/02/02 Python
德国最大的拼图在线商店:Puzzle.de
2016/12/17 全球购物
客户代表实习人员自我鉴定
2013/09/27 职场文书
幼儿如何来做好自我评价
2013/11/05 职场文书
旅游专业职业生涯规划范文
2014/01/13 职场文书
《作风建设永远在路上》心得体会
2016/01/21 职场文书
mysql批量新增和存储的方法实例
2021/04/07 MySQL
游戏《东方异文石:爱亚利亚黎明》正式版发布
2022/04/03 其他游戏