PHP实现的超长文本分页显示功能示例

 更新时间:2018年06月04日 10:56:52   作者:chengqiuming  
这篇文章主要介绍了PHP实现的超长文本分页显示功能,涉及php针对字符串的计算、截取、遍历等相关操作技巧,可实现针对超长文本的分页显示功能,需要的朋友可以参考下

本文实例讲述了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">&nbsp;</td>
  <td width="489">&nbsp;</td>
  <td width="44">&nbsp;</td>
  </tr>
  <tr>
  <td height="245">&nbsp;</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>&nbsp;";
      echo "<a href=index.php?page=".($_GET['page']-1).">上一页</a>&nbsp;";
     }
     if($_GET['page']<$page_count){
      echo "<a href=index.php?page=".($_GET['page']+1).">下一页</a>&nbsp;";
      echo "<a href=index.php?page=".$page_count.">尾页</a>";
     }
    ?>
  </span></td>
  </tr>
</table>
</td>
  <td>&nbsp;</td>
  </tr>
  <tr>
  <td height="234">&nbsp;</td>
  <td>&nbsp;</td>
  <td>&nbsp;</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字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP数据结构与算法教程》、《php程序设计算法总结》及《php正则表达式用法总结

希望本文所述对大家PHP程序设计有所帮助。

相关文章

  • PHP设计模式中工厂模式深入详解

    PHP设计模式中工厂模式深入详解

    工厂模式,是一种实例化对象的方式,只要输入需要实例化对象的名字,就可以通过工厂对象的相应工厂函数来制造你需要的对象,工厂模式的最主要作用就是对象创建的封装、简化创建对象操作
    2022-11-11
  • php中__toString()方法用法示例

    php中__toString()方法用法示例

    这篇文章主要介绍了php中__toString()方法用法,结合实例形式分析了__toString()方法的功能与简单使用技巧,需要的朋友可以参考下
    2016-12-12
  • php数组指针操作详解

    php数组指针操作详解

    本文主要介绍了php数组指针操作。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • 一家之言的经验之谈php+mysql扎实个人基本功

    一家之言的经验之谈php+mysql扎实个人基本功

    在学习php的过程中,我们开始就需要注意的问题
    2008-03-03
  • php实现等比例压缩图片

    php实现等比例压缩图片

    这篇文章主要为大家详细介绍了php实现等比例压缩图片,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • PHP 如何获取二维数组中某个key的集合

    PHP 如何获取二维数组中某个key的集合

    PHP 获取二维数组中某个key的集合
    2014-06-06
  • IIS7.X配置PHP运行环境小结

    IIS7.X配置PHP运行环境小结

    很久没有接触过php的东西了,今天有个程序需要一个php的运行环境。由于只需要简单的跑一下程序,因此觉得没有必要弄一个LAMP的环境(如果需要配LAMP环境的话可以参考我写的关于PHP的blog),不如直接用IIS来运行吧。
    2011-06-06
  • PHP中让curl支持sock5的代码实例

    PHP中让curl支持sock5的代码实例

    这篇文章主要介绍了PHP中让curl支持sock5的代码实例,本文直接给出实现代码,需要的朋友可以参考下
    2015-01-01
  • 详解PHP解决守护进程Redis假死

    详解PHP解决守护进程Redis假死

    公司业务有一个常驻后台运行的守护进程。在这个守护进程当中使用了 Redis List 结构保存业务数据进行队列消费。结果运行过程中,有时候半个月,有时候几个月就会突然不再消费队列里面的数据。我们发现进行心中检测之后,程序的稳定性大大提高。
    2021-06-06
  • PHP获取时间戳等相关函数汇总

    PHP获取时间戳等相关函数汇总

    PHP是一种广泛使用的服务器端脚本语言,具有丰富的时间戳相关函数。本文介绍了PHP中获取时间戳的常用函数,包括time()、strtotime()、date()等,并提供了使用示例。同时,还介绍了PHP中其他与时间相关的函数,如mktime()、microtime()等。
    2023-06-06

最新评论