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 和 MySQL 基础教程(三)
Oct 09 PHP
给php新手谈谈我的学习心得
Feb 25 PHP
PHP添加MySQL数据记录代码
Jun 07 PHP
利用Memcached在php下实现session机制 替换PHP的原生session支持
Aug 21 PHP
解析PHPExcel使用的常用说明以及把PHPExcel整合进CI框架的介绍
Jun 24 PHP
Laravel 5 框架入门(三)
Apr 09 PHP
php编程中echo用逗号和用点号连接的区别
Mar 26 PHP
php中引用&amp;的用法分析【变量引用,函数引用,对象引用】
Dec 12 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
May 20 PHP
PHP中的日期时间处理利器实例(Carbon)
Jun 09 PHP
php往mysql中批量插入数据实例教程
Dec 12 PHP
MacOS下PHP7.1升级到PHP7.4.15的方法
Feb 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
星际实力自我测试
2020/03/04 星际争霸
PHP APC配置文件2套和参数详解
2014/06/11 PHP
如何在HTML 中嵌入 PHP 代码
2015/05/13 PHP
URL编码转换,escape() encodeURI() encodeURIComponent()
2006/12/27 Javascript
12个非常有创意的JavaScript小游戏
2010/03/18 Javascript
JQUERY 设置SELECT选中项代码
2014/02/07 Javascript
from表单多个按钮提交用onclick跳转不同action
2014/04/24 Javascript
node.js中的console.error方法使用说明
2014/12/10 Javascript
Bootstrap基本样式学习笔记之表格(2)
2016/12/07 Javascript
学习使用bootstrap的modal和carousel
2016/12/09 Javascript
简单实现bootstrap导航效果
2017/02/07 Javascript
利用imgareaselect辅助后台实现图片上传裁剪
2017/03/02 Javascript
jquery.validate表单验证插件使用详解
2017/06/21 jQuery
React native ListView 增加顶部下拉刷新和底下点击刷新示例
2018/04/27 Javascript
JavaScript实现创建自定义对象的常用方式总结
2018/07/09 Javascript
35个最好用的Vue开源库(史上最全)
2019/01/03 Javascript
如何使用pm2快速将项目部署到远程服务器
2019/03/12 Javascript
layui点击弹框页面 表单请求的方法
2019/09/21 Javascript
vant-ui AddressEdit地址编辑和van-area的用法说明
2020/11/03 Javascript
[08:47]2018国际邀请赛 OG战队举杯时刻
2018/08/29 DOTA
Django视图之ORM数据库查询操作API的实例
2017/10/27 Python
python实现基于信息增益的决策树归纳
2018/12/18 Python
python 初始化一个定长的数组实例
2019/12/02 Python
Django:使用filter的pk进行多值查询操作
2020/07/15 Python
美国顶尖折扣时尚购物网:Bluefly
2016/08/28 全球购物
MUGLER官方网站:蒂埃里·穆勒香水
2019/11/26 全球购物
彩色的非洲教学反思
2014/02/18 职场文书
公司会议策划方案
2014/05/17 职场文书
2014世界杯球队球队口号
2014/06/05 职场文书
2014年社区居委会主任重阳节讲话稿
2014/09/25 职场文书
大学生违纪检讨书300字
2014/10/25 职场文书
2015年环保局工作总结
2015/05/22 职场文书
横空出世观后感
2015/06/09 职场文书
运动会口号霸气押韵
2015/12/24 职场文书
学生检讨书范文
2019/06/24 职场文书
MySQL官方导出工具mysqlpump的使用
2021/05/21 MySQL