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 09 PHP
海河写的 Discuz论坛帖子调用js的php代码
Aug 23 PHP
PHP 最大运行时间 max_execution_time修改方法
Mar 08 PHP
shopex中集成的站长统计功能的代码简单分析
Aug 11 PHP
php中数组首字符过滤功能代码
Jul 31 PHP
php的hash算法介绍
Feb 13 PHP
使用Appcan客户端自动更新PHP版本号(全)
Jul 31 PHP
Yii框架实现邮箱激活的方法【数字签名】
Oct 18 PHP
php 微信开发获取用户信息如何实现
Dec 13 PHP
php实现保存周期为1天的购物车类
Jul 07 PHP
Laravel框架实现定时发布任务的方法
Aug 16 PHP
Laravel 微信小程序后端实现用户登录的示例代码
Nov 26 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
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
2011/06/16 PHP
php获取本周星期一具体日期的方法
2015/04/20 PHP
PHP框架自动加载类文件原理详解
2017/06/06 PHP
CL vs ForZe BO5 第一场 2.13
2021/03/10 DOTA
jQuery Mobile 导航栏代码
2013/11/01 Javascript
JavaScript怎么判断图片是否加载完成以便获取其尺寸
2014/05/08 Javascript
javascript if条件判断方法小结
2014/05/17 Javascript
nodeJs爬虫获取数据简单实现代码
2016/03/29 NodeJs
js实现日历与定时器
2017/02/22 Javascript
JS+HTML5 FileReader实现文件上传前本地预览功能
2020/03/27 Javascript
AngularJS实现的生成随机数与猜数字大小功能示例
2017/12/25 Javascript
微信小程序下拉框组件使用方法详解
2018/12/28 Javascript
小程序云开发教程如何使用云函数实现点赞功能
2019/05/18 Javascript
微信小程序 swiper 组件遇到的问题及解决方法
2019/05/26 Javascript
layer.alert自定义关闭回调事件的方法
2019/09/27 Javascript
Vue项目开发常见问题和解决方案总结
2020/09/11 Javascript
基于Cesium绘制抛物弧线
2020/11/18 Javascript
mapboxgl实现带箭头轨迹线的代码
2021/01/04 Javascript
JS相册图片抖动放大展示效果的示例代码
2021/01/29 Javascript
[39:21]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.24
2019/09/10 DOTA
python笔记(1) 关于我们应不应该继续学习python
2012/10/24 Python
深入解析Python中的上下文管理器
2016/06/28 Python
Python基于matplotlib绘制栈式直方图的方法示例
2017/08/09 Python
python实现数据库跨服务器迁移
2018/04/12 Python
python实现画五角星和螺旋线的示例
2019/01/20 Python
Python打印特殊符号及对应编码解析
2020/05/07 Python
Python基于pandas绘制散点图矩阵代码实例
2020/06/04 Python
如何基于Python按行合并两个txt
2020/11/03 Python
Foot Locker加拿大官网:美国知名运动产品零售商
2019/07/21 全球购物
自荐书模板
2013/12/15 职场文书
青年教师典范事迹材料
2014/01/31 职场文书
新闻传媒系求职信范文
2014/04/19 职场文书
餐饮店长岗位职责
2015/04/14 职场文书
地心历险记观后感
2015/06/15 职场文书
欧也妮葛朗台读书笔记
2015/06/30 职场文书
导游词书写之黄山
2019/08/06 职场文书