从数据库里读出的新闻内容太长,导致页面撑大,怎么实现分页呢 5
展开全部
不知道你是用的什么语言,像这种情况可以对内容进行截取,然后加一个“查看详细”的链接来转到另外一个页面上,把新闻内容全部显示出来。
如果内容过长,必须要分页来显示的话,不建议用字符串截取的方式,因为这会导致新闻内容被硬性分割到两个页面中。可以在编辑新闻的时候就根据新闻内容来将自定义的分页符插入进去,或者用编程语言根据段落来分页。如设置每4个段落一页。大致实现方式可以这样(以PHP为例)。
首先设置一个变量表示页面大小,即多少段为一页:
$nPageSize=4;
获取当前页面编号:
$nPage=$_GET['page'];
计算当前页面段落的起始范围:
$nPageStart=($nPage-1)*$nPageSize+1;
$nPageEnd=$nPage*$nPageSize;
将新闻内容分段:
$arrContent=explode('\r\n',$content);
获取对应段落内容,数组中$arrContent[$nPageStart-1]到$arrContent[$nPageEnd-1]之间的内容便是当前页面需要显示的段落。
这只是一个简单的思路,不足之处还需改进和更正。
如果内容过长,必须要分页来显示的话,不建议用字符串截取的方式,因为这会导致新闻内容被硬性分割到两个页面中。可以在编辑新闻的时候就根据新闻内容来将自定义的分页符插入进去,或者用编程语言根据段落来分页。如设置每4个段落一页。大致实现方式可以这样(以PHP为例)。
首先设置一个变量表示页面大小,即多少段为一页:
$nPageSize=4;
获取当前页面编号:
$nPage=$_GET['page'];
计算当前页面段落的起始范围:
$nPageStart=($nPage-1)*$nPageSize+1;
$nPageEnd=$nPage*$nPageSize;
将新闻内容分段:
$arrContent=explode('\r\n',$content);
获取对应段落内容,数组中$arrContent[$nPageStart-1]到$arrContent[$nPageEnd-1]之间的内容便是当前页面需要显示的段落。
这只是一个简单的思路,不足之处还需改进和更正。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
壹寰(深圳)科技文化有限公司
2021-03-27 广告
2021-03-27 广告
要找正规专业的公司,行业口碑也比较重要。更多详尽准确的信息可以找壹寰(深圳)科技文化有限公司。91数据恢复是壹寰(深圳)科技文化有限公司旗下专业数据恢复品牌,91数据恢复专注于勒索病毒数据恢复、勒索病毒数据修复、数据库修复、数据库解密恢复、...
点击进入详情页
本回答由壹寰(深圳)科技文化有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询