从数据库里读出的新闻内容太长,导致页面撑大,怎么实现分页呢 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]之间的内容便是当前页面需要显示的段落。
这只是一个简单的思路,不足之处还需改进和更正。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
法本信息技术
2024-10-28 广告
2024-10-28 广告
企业规划和实施一个成功的大数据方案需要从多个方面综合考虑。首先,企业需要明确自身的业务需求,确定大数据方案的目标和期望达成的效果。接着,进行大数据技术的调研和选型,选择适合企业业务需求的技术栈和工具。然后,制定详细的大数据方案实施计划,包括...
点击进入详情页
本回答由法本信息技术提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询