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日历程序
Dec 06 PHP
PHP has encountered an Access Violation 错误的解决方法
Jan 17 PHP
PHP实现提取一个图像文件并在浏览器上显示的代码
Oct 06 PHP
hadoop中一些常用的命令介绍
Jun 19 PHP
解析php中array_merge与array+array的区别
Jun 21 PHP
深入解析Session是否必须依赖Cookie
Aug 02 PHP
php简单的留言板与回复功能具体实现
Feb 19 PHP
destoon二次开发入门示例
Jun 20 PHP
thinkphp浏览历史功能实现方法
Oct 29 PHP
PHP实现股票趋势图和柱形图
Feb 07 PHP
php比较两个字符串长度的方法
Jul 13 PHP
PHP 命名空间和自动加载原理与用法实例分析
Apr 29 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中批量删除Mysql中相同前缀的数据表的代码
2011/07/01 PHP
php代码中使用换行及(\n或\r\n和br)的应用
2013/02/02 PHP
PHP的Socket通信之UDP通信实例
2015/07/02 PHP
PHP中创建和验证哈希的简单方法实探
2015/07/06 PHP
PHP函数nl2br()与自定义函数nl2p()换行用法分析
2016/04/02 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
2019/06/14 PHP
php操作redis命令及代码实例大全
2020/11/19 PHP
JS实现网页背景颜色与select框中颜色同时变化的方法
2015/02/27 Javascript
常用的JavaScript模板引擎介绍
2015/02/28 Javascript
基于Jquery和CSS3制作数字时钟附源码下载(CSS3篇)
2015/11/24 Javascript
基于Vue.js实现tab滑块效果
2017/07/23 Javascript
Vue 页面切换效果之 BubbleTransition(推荐)
2018/04/08 Javascript
jQuery阻止事件冒泡实例分析
2018/07/03 jQuery
vue.draggable实现表格拖拽排序效果
2018/12/01 Javascript
详解一个基于react+webpack的多页面应用配置
2019/01/21 Javascript
微信小程序拍照和摄像功能实现方法示例
2019/02/01 Javascript
JS实现动态添加外部js、css到head标签的方法
2019/06/05 Javascript
Vue + Elementui实现多标签页共存的方法
2019/06/12 Javascript
JS document文档的简单操作完整示例
2020/01/13 Javascript
[01:02:26]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第二场 1月18日
2021/03/11 DOTA
python设置windows桌面壁纸的实现代码
2013/01/28 Python
python实现批量下载新浪博客的方法
2015/06/15 Python
在Windows系统上搭建Nginx+Python+MySQL环境的教程
2015/12/25 Python
Python编程中time模块的一些关键用法解析
2016/01/19 Python
python放大图片和画方格实现算法
2018/03/30 Python
django model object序列化实例
2020/03/13 Python
Python Pillow(PIL)库的用法详解
2020/09/19 Python
猎人靴英国官网:Hunter Boots
2017/02/02 全球购物
瑞典廉价机票预订网站:Seat24
2018/06/19 全球购物
护理专业应届毕业生推荐信
2013/11/15 职场文书
捐赠仪式主持词
2014/03/19 职场文书
活动总结结尾怎么写
2014/08/30 职场文书
2015年大学学生会工作总结
2015/05/13 职场文书
行政撤诉申请书
2015/05/18 职场文书
导游词之永济鹳雀楼
2020/01/16 职场文书
52条SQL语句教你性能优化
2021/05/25 MySQL