主页 > 知识库 > PHP实现的超长文本分页显示功能示例

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

热门标签:团购网站 Linux服务器 科大讯飞语音识别系统 电子围栏 银行业务 阿里云 服务器配置 Mysql连接数设置

本文实例讲述了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读取txt文本文件并分页显示的方法
  • PHP封装分页函数实现文本分页和数字分页
  • PHP 文本文章分页代码 按标记或长度(不涉及数据库)
  • PHP 读取文本文件内容并分页显示
  • PHP函数实现分页含文本分页和数字分页
  • 一个典型的PHP分页实例代码分享
  • 精美漂亮的php分页类代码
  • php+mysql分页代码详解
  • PHP通用分页类page.php[仿google分页]
  • php,ajax实现分页

标签:广元 萍乡 江苏 衢州 枣庄 衡水 蚌埠 大理

巨人网络通讯声明:本文标题《PHP实现的超长文本分页显示功能示例》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266