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 攻击方法之谈php+mysql注射语句构造
Oct 30 PHP
php输出xml格式字符串(用的这个)
Jul 12 PHP
让PHP显示Facebook的粉丝数量方法
Jan 08 PHP
php使用qr生成二维码的示例分享
Jan 20 PHP
PHP将进程作为守护进程的方法
Mar 19 PHP
PHP连接MySQL数据的操作要点
Mar 20 PHP
PHP模板引擎Smarty内建函数foreach,foreachelse用法分析
Apr 11 PHP
深入理解PHP中的count函数
May 31 PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
Sep 23 PHP
PHP设置Cookie的HTTPONLY属性方法
Feb 09 PHP
PHP守护进程化在C和PHP环境下的实现
Nov 21 PHP
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
May 25 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
让你的网站首页自动选择语言转跳
2006/12/06 PHP
PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
2011/12/16 PHP
PHP代码实现爬虫记录――超管用
2015/07/31 PHP
php中的单引号、双引号和转义字符详解
2017/02/16 PHP
PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
2017/03/15 PHP
Laravel 加载第三方类库的方法
2018/04/20 PHP
JS获取父节点方法
2009/08/20 Javascript
jquery 添加节点的几种方法介绍
2013/09/04 Javascript
防止登录页面出现在frame中js代码
2014/07/22 Javascript
json传值以及ajax接收详解
2016/05/24 Javascript
javascript 小数乘法结果错误的处理方法
2016/07/28 Javascript
Node.js开启Https的实践详解
2016/10/25 Javascript
javascript学习之json入门
2016/12/22 Javascript
微信小程序 动画的简单实例
2017/10/12 Javascript
vue2.0 常用的 UI 库实例讲解
2017/12/12 Javascript
详解如何在Angular优雅编写HTTP请求
2018/12/05 Javascript
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
2020/07/21 Javascript
使用Python脚本操作MongoDB的教程
2015/04/16 Python
Python Django使用forms来实现评论功能
2016/08/17 Python
使用Python通过win32 COM实现Word文档的写入与保存方法
2018/05/08 Python
Python简单计算给定某一年的某一天是星期几示例
2018/06/27 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
2019/10/14 Python
win10安装tesserocr配置 Python使用tesserocr识别字母数字验证码
2020/01/16 Python
python新式类和经典类的区别实例分析
2020/03/23 Python
TensorFlow tf.nn.softmax_cross_entropy_with_logits的用法
2020/04/19 Python
PythonPC客户端自动化实现原理(pywinauto)
2020/05/28 Python
使用Python操作MySQL的小技巧
2020/09/10 Python
字中字效果的实现【html5实例】
2016/05/03 HTML / CSS
Kipling凯浦林美国官网:世界著名时尚休闲包袋品牌
2016/08/24 全球购物
台湾屈臣氏网路商店:Watsons台湾
2020/12/29 全球购物
最新优秀教师个人先进事迹材料
2014/05/06 职场文书
任命书标准格式
2015/03/02 职场文书
质量整改通知单
2015/04/21 职场文书
CSS3实现模糊背景的三种效果示例
2021/03/30 HTML / CSS
Python insert() / append() 用法 Leetcode实战演示
2021/03/31 Python
PHP使用QR Code生成二维码实例
2021/07/07 PHP