首页 建站知识 源码分享 素材下载 经验分享

PHP实现长文章如何分页

发布时间:2019年08月11日 13:30:58

当文章内容比较长,为了更好的满足用户体验度,我们将文章内容分页显示处理,而一般分页处理是在后台发布文章的时候就将提交的内容生成多个分页后的静态文件。通过本文结合实例采用php动态将长文章内容进行分页处理。

2019-8-11 星期日 下午 1-30-21.jpg

如何分页

手动分页:一般在编辑内容时加入特殊分页标记,如{pages},提交后,PHP程序会根据分页符处理分页,生成不同的静态页面。这种分页方法分页准确,但是需要人工手动添加分页符,工作量大。

自动分页:PHP程序会根据设置好的分页符将内容进行分页,然后生成不同的静态页面。该方法效率高,对处理不同的html代码标签要求高。

前端JS分页:使用Javascript将长文章内容截取分段,根据请求展示不同的分段内容,达到分页效果。这种方法一次将内容读取,由前端js处理分页,体验好。

本文实例代码讲解的是采用PHP将长文章内容分页,可以自动和手动分页。至于生成静态html页面不在本文讲解范围内,后面我们会专门讲解生成静态方面的文章介绍。

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<?php //----------------you should save this file as m.php----------------
  session_start();
  if (empty($page)) {$page=1;}
  if (isset($_GET['page'])==TRUE) {$page=$_GET['page']; }
?>
<title>Read Result</title>
<style type="text/css">
<!--
.STYLE1 {font-size: 12px}
.STYLE2 {font-size: 18px}
-->
</style>
</head>
<body>
<table width="100%" bgcolor="#CCCCCC">
<tr>
<td >
<?php
if($page){
$counter="国际货币基金组织(IMF)8月9日发布中国年度第四条款磋商报告,重申2018年中国经常账户顺差下降,人民币汇率水平与经济基本面基本相符。这个结论告诉人们:中国不是汇率操纵国,美国一些人试图编造的故事没人信,对中国的无端指责只不过是一场闹剧。报告所作结论有充分的数据和事实依据。2018年中国经常账户顺差占国内生产总值的比例下降约1个百分点至0.4%,预计2019年该比例将保持在0.5%。IMF相关部门负责人8月9日在面向媒体的电话会议上的表态十分明确——人民币不存在明显高估或低估。乱扣汇率操纵国帽子的闹剧该收场了!
市场有看不见的手,会让美国一些人的如意算盘终究算不出如意结果。瑞银经济学家发布报告称,如果美方对3000亿美元中国输美商品加征关税,人民币兑美元汇率还会受市场驱动而进一步贬值。如此看来,虽然美国一些人唯恐人民币贬值冲抵其关税大棒效力,可市场的作用又必然远远超过美国一些人操纵意念的作用。在这种情况下,他们忙不迭转而给中国贴汇率操纵国标签,无非是再闹出点乱子。现在,IMF作出的结论,又让这个乱子搞不成什么名堂了。不过,世人对美国一些人的操纵表演倒是有了更深刻认识。正如美国哥伦比亚大学可持续发展中心主任杰弗里·萨克斯日前在美国有线电视新闻网(CNN)网站上撰文所指出,美国一些人作为唯一操纵方,无缘无故以关税政策对美国经济、世界经济乃至全球贸易体系造成了严重损害。种种迹象表明,美国一些人执意操纵升级经贸摩擦所带来的危害,越来越引发世界担忧。英国路透社对过去一周全球市场形势作分析指出,中美经贸摩擦令全球增长前景蒙上阴霾的挑战,降息大潮汹涌而来,越来越多央行出台力道超乎市场预期的宽松举措。前景会是什么?越来越多国家货币汇率下行,意味着美元相对升值预期加大,美方刺激出口的能量棒可就又要被证明失灵了。";
$length=strlen($counter);
$page_count=ceil($length/500);
  
function msubstr($str,$start,$len){
  $strlength=$start+$len;
  $tmpstr="";
  for($i=0;$i<$strlength;$i++) {
  if(ord(substr($str,$i,1))==0x0a) {
    $tmpstr.='<br />';
  }
  if(ord(substr($str,$i,1))>0xa0) {
    $tmpstr.=substr($str,$i,2);
    $i++;
  }
  else{
    $tmpstr.=substr($str,$i,1); }
  }
  return $tmpstr;
}
//--------------------------截取中文字符串--------------------------
$c=msubstr($counter,0,($page-1)*500);
$c1=msubstr($counter,0,$page*500);
echo substr($c1,strlen($c),strlen($c1)-strlen($c));
}?>
</td>
</tr>
</table>
  
<table width="100%" bgcolor="#cccccc">
<tr>
<td width="42%" align="center" valign="middle"><span class="STYLE1"> <?php echo $page;?> / <?php echo $page_count;?> 页 </span></td>
<td width="58%" height="28" align="left" valign="middle">
<span class="STYLE1">
<?php
echo "<a href=?page=1>首页</a> ";
if($page!=1){
  echo "<a href=?page=".($page-1).">上一页</a> ";
}
if($page<$page_count){
  echo "<a href=?page=".($page+1).">下一页</a> ";
}
echo "<a href=?page=".$page_count.">尾页</a>";
?>
</span> </td>
</tr>
</table>
</body>
</html>


点赞
(0)|
收藏
(0)
|
纠错
浏览 43 次
发布时间:2019年08月11日 13:30:58 所属 PHP知识 PHP实现长文章如何分页
PHP实现长文章如何分页
当文章内容比较长,为了更好的满足用户体验度,我们将文章内容分页显示处理,而一般分页处理是在后台发布文章的时候就将提交的内容生成多个分页后的静态文件。通过本文结合实例采用php动态将长文章内容进行分页处理。
PHP知识

推荐分享

热门