`
cakin24
  • 浏览: 1388890 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

实现超长文本分页显示

    博客分类:
  • 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;							//输出字符串
	}
?> 
二 运行结果

 
  • 大小: 44.7 KB
1
0
分享到:
评论

相关推荐

    ASP实例<超长文本分页显示>

    总结起来,ASP实现超长文本分页显示的关键在于使用SQL的`LIMIT`子句分块获取数据,使用ADO对象与数据库交互,以及在前端构建用户友好的分页导航。通过这样的方法,即使面对大量的文本数据,也能保证网页的加载速度和...

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

    在PHP中,实现超长文本分页显示是一个常见的需求,特别是在处理大量数据或者长篇文章时。这个实例展示了如何通过PHP来实现这一功能。主要涉及的知识点包括PHP的字符串操作、条件判断、文件读取以及HTML页面布局。 ...

    对超长文本数据进行分页显示

    本话题主要探讨如何实现对超长文本数据的分页显示。 一、理解分页原理 分页的基本原理是通过计算总数据量和每一页显示的数据量,确定总的页数,并提供导航按钮让用户在不同的页之间切换。在前端,这通常涉及到...

    网页超长文章自动分页

    根据提供的信息,我们可以深入探讨网页超长文章自动分页的相关技术细节与实现方法。自动分页功能对于提高用户体验、优化页面加载性能具有重要意义。接下来,将详细解释如何在网页上实现这一功能,并涵盖相关的HTML、...

    一个兼容FF的智能超长文章分页JS

    这个话题涉及到网页开发中的一个常见需求,即如何在火狐浏览器(Firefox,简称FF)中实现智能且兼容的超长文章分页功能。在网页设计中,尤其是处理内容丰富的文章时,分页能够提高用户体验,避免用户滚动过长的页面...

    swift-一个自定义Label可以加载超长文字并左右翻页

    然而,苹果的内置UILabel控件在处理超长文本时可能会遇到局限,无法实现滚动或翻页效果。为了解决这个问题,开发者通常会自定义一个Label来扩展其功能。本篇将详细讲解如何利用Swift语言创建一个自定义Label,实现...

    jsPDF打印超长内容

    然而,jsPDF在处理超长内容时可能会遇到挑战,因为它默认并不支持滚动或分页。为了解决这个问题,我们引入了html2canvas,一个可以把HTML渲染为Canvas的库,进而通过jsPDF转化为PDF。 首先,我们需要理解jsPDF的...

    参考资料-20、整理打印超长清单.zip

    在处理超长清单时,我们可能需要调整列宽以确保所有文本都能清晰显示,同时保持页面布局整洁。可以通过单击列标或行号来选中整个列或行,然后拖动边框进行调整。此外,还可以使用“自动调整列宽”功能,让Excel根据...

    GridView使用全集(主要是方法实现讲解)

    本文将深入探讨GridView的各种使用方法,包括代码分页、保存和恢复CheckBox的状态、排序、与DropDownList和CheckBox结合使用,以及实现一些高级功能如自定义样式和功能增强。 1. **代码分页** GridView支持代码...

    GridView使用大全

    - 当文本过长时,可以使用CSS或JavaScript截取并显示“...”来表示内容被省略。 8. **换行处理**: - `HtmlEncode`属性控制是否对数据显示进行HTML编码,影响换行效果。还可以通过设置单元格样式控制自动换行或...

    select项内容过长解决办法

    这些库提供了更高级的功能,如搜索、分页和自动调整宽度。例如,使用Select2库,可以这样实现: ```html &lt;script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js"&gt;&lt;/script&gt; ...

    GridView控件使用省略号替换超长字符

    在.NET框架中,GridView...通过以上步骤,我们可以在GridView控件中实现超长字符的截取和省略号替换,使页面布局更加紧凑,同时保留关键信息。在实际应用中,可以根据具体需求调整截取长度、添加自定义样式或扩展功能。

    GridView 72般绝技

    GridView的分页和排序功能可以通过设置属性实现。`AllowSorting`属性设为`True`,允许用户通过点击列头进行排序。`PageSize`属性用于设置每页显示的数据条数,可以调整以满足不同需求。在不编写额外代码的情况下,...

Global site tag (gtag.js) - Google Analytics