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 相关文章推荐
第五节--克隆
Nov 16 PHP
php email邮箱正则
Oct 08 PHP
php中经典方法实现判断多维数组是否为空
Oct 23 PHP
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
Aug 10 PHP
实例介绍PHP的Reflection反射机制
Aug 05 PHP
CI(Codeigniter)的Setting增强配置类实例
Jan 06 PHP
Laravel搭建后台登录系统步骤详解
Jul 26 PHP
php使用Jpgraph创建折线图效果示例
Feb 15 PHP
Laravel框架实现redis集群的方法分析
Sep 14 PHP
Ubuntu中支持PHP5与PHP7双版本的简单实现
Aug 19 PHP
基于laravel where的高级使用方法
Oct 10 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
Mar 09 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或asp创建网页桌面快捷方式的代码
2010/03/23 PHP
jQuery+php实现ajax文件即时上传的详解
2013/06/17 PHP
php递归法读取目录及文件的方法
2015/01/30 PHP
详解如何实现Laravel的服务容器的方法示例
2019/04/15 PHP
JavaScript Event事件学习第一章 Event介绍
2010/02/07 Javascript
简单的js表单验证函数
2013/10/28 Javascript
用jQuery模拟select下拉框的简单示例代码
2014/01/26 Javascript
jquery中ajax使用error调试错误的方法
2015/02/08 Javascript
JQuery中DOM事件绑定用法详解
2015/06/13 Javascript
vue-cli中的webpack配置详解
2017/09/25 Javascript
webpack多入口文件页面打包配置详解
2018/01/09 Javascript
node+express框架中连接使用mysql(经验总结)
2018/11/10 Javascript
selenium 反爬虫之跳过淘宝滑块验证功能的实现代码
2020/08/27 Javascript
基于scrapy实现的简单蜘蛛采集程序
2015/04/17 Python
python DataFrame获取行数、列数、索引及第几行第几列的值方法
2018/04/08 Python
在python中将字符串转为json对象并取值的方法
2018/12/31 Python
解决python中的幂函数、指数函数问题
2019/11/25 Python
使用python的pyplot绘制函数实例
2020/02/13 Python
用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)
2020/06/04 Python
Python使用for生成列表实现过程解析
2020/09/22 Python
python 简单的调用有道翻译
2020/11/25 Python
python re.match()用法相关示例
2021/01/27 Python
HTML5表单验证特性(知识点小结)
2020/03/10 HTML / CSS
L’AGENCE官网:加州女装品牌
2018/06/03 全球购物
L’Artisan Parfumeur官网:法国香水品牌
2020/08/11 全球购物
Oracle里面常用的数据字典有哪些
2014/02/14 面试题
生产部岗位职责范文
2014/02/07 职场文书
大二法学专业职业生涯规划范文
2014/02/12 职场文书
法定代表人授权委托书
2014/04/04 职场文书
优秀大学生求职自荐信范文
2014/04/19 职场文书
学习计划书怎么写
2014/09/15 职场文书
钳工实训报告总结
2014/11/04 职场文书
2014年团队工作总结
2014/11/24 职场文书
2015年销售员工作总结范文
2015/04/07 职场文书
党员学习中国梦心得体会
2016/01/05 职场文书
Python+DeOldify实现老照片上色功能
2022/06/21 Python