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 相关文章推荐
利用文件属性结合Session实现在线人数统计
Oct 09 PHP
15种PHP Encoder的比较
Mar 06 PHP
php GeoIP的使用教程
Mar 09 PHP
PHP 实现explort() 功能的详解
Jun 20 PHP
php设计模式之简单工厂模式详解
Sep 04 PHP
smarty缓存用法分析
Dec 16 PHP
PHP添加图片水印、压缩、剪切的封装类
Aug 17 PHP
Laravel模型间关系设置分表的方法示例
Apr 21 PHP
php实现表单提交上传文件功能
May 28 PHP
PHP中PCRE正则解析代码详解
Apr 26 PHP
PHP类的自动加载与命名空间用法实例分析
Jun 05 PHP
PHP与Web页面的交互示例详解二
Aug 04 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 curl请求信息和返回信息设置代码实例
2015/04/27 PHP
php 使用fopen函数创建、打开文件详解及实例代码
2016/09/24 PHP
php实现URL加密解密的方法
2016/11/17 PHP
php实现网页上一页下一页翻页过程详解
2019/06/28 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
JQuery 学习笔记01 JQuery初接触
2010/05/06 Javascript
Firefox中autocomplete=&quot;off&quot; 设置不起作用Bug的解决方法
2011/03/25 Javascript
jQuery页面滚动浮动层智能定位实例代码
2011/08/23 Javascript
JavaScript四种调用模式和this示例介绍
2014/01/02 Javascript
禁止按回车键提交表单的方法
2015/06/11 Javascript
jQuery+Ajax实现无刷新操作
2016/01/04 Javascript
JavaScript判断DIV内容是否为空的方法
2016/01/29 Javascript
jQuery基于muipicker实现仿ios时间选择
2016/02/22 Javascript
JS只能输入正整数的简单实例
2016/10/07 Javascript
jQuey将序列化对象在前台显示地实现代码(方法总结)
2016/12/13 Javascript
干货!教大家如何选择Vue和React
2017/03/13 Javascript
使用JS实现气泡跟随鼠标移动的动画效果
2017/09/16 Javascript
JS内置对象和Math对象知识点详解
2020/04/03 Javascript
openlayers4.6.5实现距离量测和面积量测
2020/09/25 Javascript
[01:33:07]VGJ.T vs Newbee Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
在Python中使用base64模块处理字符编码的教程
2015/04/28 Python
Python中用PIL库批量给图片加上序号的教程
2015/05/06 Python
python3实现TCP协议的简单服务器和客户端案例(分享)
2017/06/14 Python
python实现彩色图转换成灰度图
2019/01/15 Python
python使用正则筛选信用卡
2019/01/27 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
2020/01/20 Python
python中_del_还原数据的方法
2020/12/09 Python
英国邮购活的植物主要供应商:Gardening Direct
2019/01/28 全球购物
个人职业生涯规划书1500字
2013/12/31 职场文书
5.1手机促销活动
2014/01/17 职场文书
幼儿教师国培感言
2014/02/19 职场文书
小学生纪念九一八事变演讲稿
2014/09/14 职场文书
学校政风行风自查自纠报告
2014/10/21 职场文书
班主任经验交流材料
2014/12/16 职场文书
导游词之阆中古城
2019/12/23 职场文书
php TP5框架生成二维码链接
2021/04/01 PHP