从数据库里读出的新闻内容太长,导致页面撑大,怎么实现分页呢 5
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]之间的内容便是当前页面需要显示的段落。
这只是一个简单的思路,不足之处还需改进和更正。
如果内容过长,必须要分页来显示的话,不建议用字符串截取的方式,因为这会导致新闻内容被硬性分割到两个页面中。可以在编辑新闻的时候就根据新闻内容来将自定义的分页符插入进去,或者用编程语言根据段落来分页。如设置每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]之间的内容便是当前页面需要显示的段落。
这只是一个简单的思路,不足之处还需改进和更正。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询