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中将数组转成字符串并保存到数据库中的函数代码
Sep 29 PHP
php获取新浪微博数据API实例
Nov 12 PHP
使用配置类定义Codeigniter全局变量
Jun 12 PHP
Yii Framework框架获取分类下面的所有子类方法
Jun 20 PHP
ThinkPHP之R方法实例详解
Jun 20 PHP
php获取QQ头像并显示的方法
Dec 23 PHP
php实现通过cookie换肤的方法
Jul 13 PHP
CodeIgniter配置之autoload.php自动加载用法分析
Jan 20 PHP
PHP Ajax JavaScript Json获取天气信息实现代码
Aug 17 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
Aug 03 PHP
PHP中实现中文字串截取无乱码的解决方法
May 29 PHP
PHP架构及原理知识点详解
Dec 22 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/10/09 PHP
小偷PHP+Html+缓存
2006/11/25 PHP
解析thinkphp的左右值无限分类
2013/06/20 PHP
php精度计算的问题解析
2019/06/21 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
2019/10/24 PHP
js 操作符实例代码
2009/10/24 Javascript
javascript innerText和innerHtml应用
2010/01/28 Javascript
一个简单的jQuery插件制作 学习过程及实例
2010/04/25 Javascript
myEvent.js javascript跨浏览器事件框架
2011/10/24 Javascript
javascript打印输出json实例
2013/11/11 Javascript
ie8本地图片上传预览示例代码
2014/01/12 Javascript
通过js为元素添加多项样式,浏览器全兼容写法
2014/08/30 Javascript
js实现鼠标点击文本框自动选中内容的方法
2015/08/20 Javascript
开启BootStrap学习之旅
2016/05/04 Javascript
基于jQuery ligerUI实现分页样式
2016/09/18 Javascript
js轮播图透明度切换(带上下页和底部圆点切换)
2017/04/27 Javascript
jQuery ajax动态生成table功能示例
2017/06/14 jQuery
MUI实现上拉加载和下拉刷新效果
2017/06/30 Javascript
vue中的过滤器实例代码详解
2019/06/06 Javascript
highcharts.js数据绑定方式代码实例
2019/11/13 Javascript
vue 基于abstract 路由模式 实现页面内嵌的示例代码
2020/12/14 Vue.js
[02:45]DOTA2英雄敌法师基础教程
2013/11/25 DOTA
Pyramid将models.py文件的内容分布到多个文件的方法
2013/11/27 Python
Python中optparse模块使用浅析
2015/01/01 Python
python列表的增删改查实例代码
2018/01/30 Python
python3.6利用pyinstall打包py为exe的操作实例
2018/10/31 Python
Python中格式化字符串的四种实现
2020/05/26 Python
python进行二次方程式计算的实例讲解
2020/12/06 Python
Python实现Appium端口检测与释放的实现
2020/12/31 Python
HTML5新控件之日期和时间选择输入的实现代码
2018/09/13 HTML / CSS
中英双版中文教师求职信
2013/10/27 职场文书
小学美术兴趣小组活动总结
2014/07/07 职场文书
2014年国庆节寄语
2014/09/19 职场文书
2015年世界无烟日活动总结
2015/02/10 职场文书
24句精辟的现实社会语录,句句扎心,道尽人性
2019/08/29 职场文书
Oracle删除归档日志及添加定时任务
2022/06/28 Oracle