长文章的分页处理

没有评论

2010 年 11 月 06 日 at 下午 1:01分类:PHP | WEB开发

建议手动分页,自动分页不是很少用。
手动分页就是在添加文章的时候在要分页的地方添加自定义的分页符,如  [page] ,显示文章的时候用$contents=explode(“[page]“,$content),得到一个数组,根据传递过来的页码显示相应的数组元素就行了。
tdweb里的长文章分页类也用到了这个。。。。

贴出例子。。。

<?php
//一个文章,放进变量中
//我使用了自定义的分页符  [分页]  ,我添加了几个,下面需用这个来分页
$content=”寻找理工联通人征文活动策划书
活动背景和意义
联通理工校园店刚刚成立,处在起步阶段,这个时候急需具有校园通讯市场眼光、大型活动策划能力、公关能力、组织能力、沟通能力的校园经理人,以便协助公司做好校园市场规划和品牌宣传。
活动时间:2008年6月10号—2008年6月20号
活动对象:成都理工大学所有学生
活动主办:中国联通成都成华分公司
媒体支持:成都理工大学团委网站(freestu)、理工之声广播台
[分页]
活动内容
联通理工征文活动、入围选手座谈会、寻找理工联通人
七、活动流程
(一)寻找理工联通人征文比赛
征文主题:◎做与众不同的推销员
◎我看校园通讯市场
◎假如我是联通校园经理人
2、征文内容:◎如何做一名与众不同的推销员,尤其是在大学校园这种环境中。
◎谈谈你对校园通讯市场的看法,其发展潜力如何,围绕联通在校园市场经营现状做分析,总结成功的经验和存在的不足,提出下一步经营策略和建议。
◎做一个联通理工校园整合营销推广案。
参考网站:u-power.sc.chinaunicom.com
3、征文体裁:
要求写成论文或建议和意见的通用事务性应用文。论文至少500字以上,1000字左右为宜;建议和意见的通用事务性的应用文不得少于800字。
[分页]
4、奖项设置:
◎特等奖1名:邀请你加入联通大家庭,成为待薪联通理工校园经理人,并颁发中国联通有限公司成都成华分公司聘书;
◎入围奖10名:奖励价值50元的手表,并颁发中国联通有限公司成都成华分公司证书;
◎参与奖50名:奖励价值10元的纪念品。
5、评比标准:◎论文的观点要明确、集中、深刻;建议和意见的通用事务性的应用文要主旨明确。文章的论点或主旨都应符合客观实际,并有创见和新意。
◎文章的材料要真实,选材要精练、典型、多样统一,论述或说明要明白、透彻、有力。
◎论文要层次清楚有序、结构紧密完整;建议和意见通用事务性的应用文要讲究体式,外观结构与行文格式要规范。各类文章都须注重标题与主题词。
◎文章的语言要准确、简洁、严密。用词要斟酌语意,把握分寸,避免歧义;力戒浮华与矫造,应质朴,言简意赅;行文要合乎逻辑,不能出现错误的判断和自相矛盾的论述,要做到观点(主旨)与材料的一致;不要出现病句。
6、征文时间:2008年6月10日——2008年6月20日
评审日期:2008年6月20日至6月22日
结果公布时间:2008年6月23日(在后校门、大食堂以公示方式公布结果并通过手机联系的方式通知参加活动)
[分页]
7、投稿方式:
稿件以A四纸打印稿的形式一式三份交至成都理工大学联通营业厅。
参与者必须注明学院、专业、学号、真实姓名、年龄、性别、联系电话、电子邮箱,(请在首页注明。)
注:为了与您取得联系,请留下准确的联系电话。
8、参赛条件:
只要你具备校园通讯市场眼光、大型活动能力、良好的公关能力、组织能力、沟通能力,你就可以加入我们的活动,学生组织、协会、社团等学生干部和有此类经历者优先。
9、评比方式:联通初评,通过参赛选手提交的资料分别评出参与奖50名和入围奖10名。联通复审(入围者选拔赛),在获得入围奖的十名选手中由联通评选出一名理工联通人。
征文比赛评比标准、答辩演讲评分标准详见评分表
[分页]
(二)入围选手选拔赛
1、时间:6月24号14:00
2、地点:六教
3、参与人员:征文比赛入围者、联通公司成华区负责人、理工大学代表
4、形式: 通过大家现场讨论,三分钟陈列自己的观点,
联通负责人总结发言并公布成绩”;
//根据我的分页符把字符串分割为数组
$contents=explode(“[分页]“,$content);
//看看结果
//dump($contents);
//总页数
$total=count($contents);
echo(“共有”.$total.”页
“);
//传递过来的页码
$page=intval($_GET["page"]);
if($page&&$page<=$total){
echo(“第”.$page.”页
“);
//显示相应的页面内容
echo($contents[$page-1]);
}
function dump($item)
{
echo(“+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
“);
echo(“<pre>”);
print_r($item);
echo(“</pre>”);
echo(“+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
“);
}
?>