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 pcntl_fork和pcntl_fork 的用法
Apr 13 PHP
php下将图片以二进制存入mysql数据库中并显示的实现代码
May 27 PHP
PHP序列号生成函数和字符串替换函数代码
Jun 07 PHP
解析:使用php mongodb扩展时 需要注意的事项
Jun 18 PHP
php设计模式之单例模式使用示例
Jan 20 PHP
php判断当前操作系统类型
Oct 28 PHP
[原创]php简单隔行变色功能实现代码
Jul 09 PHP
PHP实现的随机红包算法示例
Aug 14 PHP
PHP注释语法规范与命名规范详解篇
Jan 21 PHP
PHP CURL与java http使用方法详解
Jan 26 PHP
php实现通过stomp协议连接ActiveMQ操作示例
Feb 23 PHP
PHP vsprintf()函数格式化字符串操作原理解析
Jul 14 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
异世界新番又来了,同样是从零开始,男主的年龄降到5岁
2020/04/09 日漫
PHP 编程请选择正确的文本编辑软件
2006/12/21 PHP
php设计模式 Proxy (代理模式)
2011/06/26 PHP
jQuery+PHP+ajax实现微博加载更多内容列表功能
2014/06/27 PHP
PHP MYSQL简易交互式站点开发
2016/12/27 PHP
swoole_process实现进程池的方法示例
2018/10/29 PHP
PHP将整数数字转换为罗马数字实例分享
2019/03/17 PHP
Laravel第三方包报class not found的解决方法
2019/10/13 PHP
理解JavaScript的caller,callee,call,apply
2009/04/28 Javascript
通过一段代码简单说js中的this的使用
2013/07/23 Javascript
Jquery取得iframe下内容的方法
2013/11/18 Javascript
关于js内存泄露的一个好例子
2013/12/09 Javascript
在JavaScript中构建ArrayList示例代码
2014/09/17 Javascript
php,js,css字符串截取的办法集锦
2014/09/26 Javascript
javascript删除一个html元素节点的方法
2014/12/20 Javascript
JavaScript获取页面中第一个锚定文本的方法
2015/04/03 Javascript
JavaScript实现带箭头标识的多级下拉菜单效果
2015/08/27 Javascript
理解 JavaScript Scoping &amp; Hoisting(二)
2015/11/18 Javascript
jquery实现右侧栏菜单选择操作
2016/03/04 Javascript
Bootstrap基本插件学习笔记之Alert警告框(20)
2016/12/08 Javascript
jQuery窗口拖动功能的实现代码
2017/02/04 Javascript
详解vue组件化开发-vuex状态管理库
2017/04/10 Javascript
bootstrap与pagehelper实现分页效果
2018/12/29 Javascript
微信小程序如何利用getCurrentPages进行页面传值
2019/07/01 Javascript
[40:03]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#1EHOME VS Archon
2016/03/02 DOTA
Python编程入门的一些基本知识
2015/05/13 Python
Python3中的json模块使用详解
2018/05/05 Python
Python拼接字符串的7种方式详解
2020/03/19 Python
css3.0新属性效果在ie下的解决方案
2010/05/10 HTML / CSS
使用纯 CSS 创作一个脉动 loader效果的源码
2018/09/28 HTML / CSS
西班牙英格列斯百货英国官网:El Corte Inglés英国
2017/10/30 全球购物
小学“向国旗敬礼”网上签名寄语活动总结
2014/09/27 职场文书
优秀毕业生主要事迹材料
2015/11/04 职场文书
2016领导干部廉洁从政心得体会
2016/01/19 职场文书
python中__slots__节约内存的具体做法
2021/07/04 Python
Go 内联优化让程序员爱不释手
2022/06/21 Golang