文档章节

实现超长文本分页显示

x
 xingxingco
发布于 2017/01/08 10:21
字数 530
阅读 34
收藏 0

一 代码 下载

1、index.php

Php代码

 收藏代码

  1. <?php if ($_GET[page]=="") {$_GET[page]=1;};   include("function.php");?>  
  2. <html>  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />  
  5. <title>超长文本的分页显示</title>  
  6. </head>  
  7. <style type="text/css">  
  8. <!--  
  9. body {  
  10.     margin-left: 0px;  
  11.     margin-top: 0px;  
  12.     margin-right: 0px;  
  13.     margin-bottom: 0px;  
  14. }  
  15. a:link {  
  16.     text-decoration: none;  
  17. }  
  18. a:visited {  
  19.     text-decoration: none;  
  20. }  
  21. a:hover {  
  22.     text-decoration: none;  
  23. }  
  24. a:active {  
  25.     text-decoration: none;  
  26. }  
  27. .STYLE3 {color: #333333; font-size: 13px; }  
  28. -->  
  29. </style>  
  30. <body>  
  31.     <table width="876" height="638" border="0" align="center" cellpadding="0" cellspacing="0">  
  32.       <tr>  
  33.         <td width="343" height="159">&nbsp;</td>  
  34.         <td width="489">&nbsp;</td>  
  35.         <td width="44">&nbsp;</td>  
  36.       </tr>  
  37.       <tr>  
  38.         <td height="245">&nbsp;</td>  
  39.         <td align="center" valign="top"><table width="480" border="0" cellspacing="0" cellpadding="0">  
  40.         
  41.       <tr>  
  42.         <td height="22" colspan="2">  
  43.           <span class="STYLE3">  
  44.           <?php            
  45. //读取超长文本中的数据,实现超长文本中数据的分页显示  
  46.   if($_GET[page]){  
  47.      $counter=file_get_contents("file/file.txt");  
  48.      $length=strlen($counter);  
  49.      $page_count=ceil($length/950);  
  50.      $c=msubstr($counter,0,($_GET[page]-1)*950);  
  51.      $c1=msubstr($counter,0,$_GET[page]*950);  
  52.         echo substr($c1,strlen($c),strlen($c1)-strlen($c));   
  53.   }  
  54. ?>  
  55.           </span> </td>  
  56.       </tr>  
  57.        <tr>  
  58.         <td width="202" height="22"><span class="STYLE3">页次:<?php echo $_GET[page];?> / <?php echo $page_count;?> 页 </span></td>  
  59.         <td width="278"><span class="STYLE3">分页:  
  60.             <?php  
  61.               if($_GET[page]!=1){     
  62.                      echo  "<a href=index.php?page=1>首页</a>&nbsp;";  
  63.                      echo "<a href=index.php?page=".($_GET[page]-1).">上一页</a>&nbsp;";  
  64.                    }  
  65.                   if($_GET[page]<$page_count){  
  66.                         echo "<a href=index.php?page=".($_GET[page]+1).">下一页</a>&nbsp;";  
  67.                         echo  "<a href=index.php?page=".$page_count.">尾页</a>";                
  68.                    }                     
  69.               ?>  
  70.         </span></td>  
  71.       </tr>  
  72. </table>  
  73. </td>  
  74.         <td>&nbsp;</td>  
  75.       </tr>  
  76.       <tr>   下载
  77.         <td height="234">&nbsp;</td>  
  78.         <td>&nbsp;</td>  
  79.         <td>&nbsp;</td>  
  80.       </tr>  
  81. </table>  
  82. </body>  
  83. </html>  

 

2、function.php

Php代码 下载

 收藏代码

  1. <?php  
  2. //定义一个用于截取一段字符串的函数msubstr()  
  3.     function msubstr($str,$start,$len){         //$str指的是字符串,$start指的是字符串的起始位置,$len指的是长度。  
  4.         $strlen=$start+$len;                    //用$strlen存储字符串的总长度(从字符串的起始位置到字符串的总长度)  
  5.         for($i=0;$i<$strlen;$i++){               //通过for循环语句,循环读取字符串  
  6.             if(ord(substr($str,$i,1))>0xa0){     //如果字符串中首个字节的ASCII序数值大于0xa0,则表示为汉字  
  7.                 $tmpstr.=substr($str,$i,2);     //每次取出两位字符赋给变量$tmpstr,即等于一个汉字  
  8.                 $i++;                           //变量自加1  
  9.             }else{                              //如果不是汉字,则每次取出一位字符赋给变量$tmpstr  
  10.                 $tmpstr.=substr($str,$i,1);  
  11.             }  
  12.         }  
  13.         return $tmpstr;                         //输出字符串  
  14.     }  
  15. ?>   

二 运行结果


 

© 著作权归作者所有

x
粉丝 0
博文 2
码字总数 1656
作品 0
济南
私信 提问
Android控件笔记——使用TextView实现跑马灯效果

1、如何在Android中显示长文本? 在Android中,当我们要显示长文本的时候,如果不做任何操作,仅仅是在TextView中显示,则会自动换行。

落叶-归根
2016/05/12
102
1
PHP长文章分页的实现方式??

请问大家:PHP长文章的分页方式有哪些?孰优孰劣?如果可以的话,谁能提供一下样板呢? 谢谢大家了。

包菜兄
2012/10/16
3.6K
5
FileZilla Client 3.42.0 beta1 发布,流行的 FTP 解决方案

FileZilla Client 3.42.0 beta1 发布了。FileZilla 是一种快速、可信赖的 FTP 客户端以及服务器端开源程序,具有多种特色、直观的接口。 新版主要更新内容: 构建和运行 FileZilla 现在依赖于...

xplanet
04/22
550
1
一个不错的基于Bootstrap的JQuery分页插件,包含table和分页

一个不错的基于Bootstrap的JQuery分页插件,包含table和分页,bootstrap风格,样式优美,完美展示table和分页的功能,同时,支持选择页数,选择每页显示条数,支持显示总条数。 本插件使用时...

码上中国博客
2016/06/16
4.9K
1
wojilu 框架和网站系统 1.9 发布

我记录开发框架1.9 和 我记录综合系统1.9 正式版发布。 【产品介绍】 (1) 一个 .net 平台下的全栈式、轻量级开发框架,包括 ORM、MVC、IOC、AOP、JSON、LOG 等,同时包括全套图文教程; (2) ...

wojilu
2013/06/25
3.4K
15

没有更多内容

加载失败,请刷新页面

加载更多

好程序员大数据教程Scala系列之样例类_Option_偏函数

  好程序员大数据教程Scala系列之样例类_Option_偏函数,在Scala中Option类型样例类用来表示可能存在或也可能不存在的值(Option的子类有Some和None)。Some包装了某个值,None表示没有值。 ...

好程序员官网
9分钟前
1
0
zk中ServerCnxnFactory连接管理工厂

作为ServerCnxn的工厂抽象类 属性 ZOOKEEPER_SERVER_CNXN_FACTORY zookeeper.serverCnxnFactory secure 在ServerCnxnFactory中SSL是否启用 sessionMap session管理配置中信息(sessionId,Ser......

writeademo
10分钟前
1
0
【代码审计01】几种常见的漏洞种类以及代码审计工具

前言 代码审计是在经过黑盒测试完毕,也就是检查应用的基本功能是否符合产品业务需求下进行的。需要有一定的编码基础以及对漏洞形成原理的基本认知,通过工具或者经验检测中代码中可能出现的...

北桥苏
11分钟前
2
0
重磅发布 | 全球首个云原生应用标准定义与架构模型 OAM 正式开源

作者: OAM 项目负责人 导读:2019 年 10 月 17 日,阿里巴巴合伙人、阿里云智能基础产品事业部总经理蒋江伟(花名:小邪)在 Qcon 上海重磅宣布,阿里云与微软联合推出开放应用模型 Open A...

阿里巴巴云原生
12分钟前
1
0
【进阶之定义函数】一个查询树结构数据的集合

1、基本定义 delimiter 自定义符号  -- 如果函数体只有一条语句, begin和end可以省略, 同时delimiter也可以省略create function 函数名(形参列表) returns 返回类型  -- 注意是retru...

卯金刀GG
19分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部