Chinaunix首页 | 论坛 | 博客
  • 博客访问: 72542
  • 博文数量: 34
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 287
  • 用 户 组: 普通用户
  • 注册时间: 2013-11-26 15:01
文章分类
文章存档

2013年(34)

我的朋友

分类: PHP

2013-12-05 15:02:12





01
$news = array(
02     'title'    =>'first',
03     'content'  =>'

this is paragraph 1

'
04                 .'

this is paragraph 2

'
05                 .'Now i make a page end. [--page--] page 2 start~~~~~'
06 );
07 $newsModel->insert($news);
08 =================================
09 //news_detail.php?p=2 :
10 $news_one = $newsModel->get(1);
11  
12 $content_pages = explode('[--page--]',$news_one['content']);
13  
14 $cur_page = min( max(1,intval($_GET['p'])), count($content_pages) );
15  
16 $news_one['content'] = $content_pages[$cur_page-1];
17  
18 return render('news_detail.html', $news_one);

对于单篇文章静态分页. 
1 如何分页 
一种是动态分页. 根据页面字数,自动分成几页. 不用预处理.缺点是,因为文章有好多html代码,以及一些内容比较紧凑的内容,如果智能处理,这是一个需要研究的地方. 
第二种,在添加文章的时候,自动插入分页符,生成文章时根据分页符生成静态页面.缺点是需要人为控制.优点是人的智能取代机器的智能.使分页更为合理. 
2 分页命名,以及保存. 
保存目录,可以根据时间串来存,可以根据分类串保存,也可以时间串加分类串保存. 
分页文章命名.文章命名最好包括分类,时间以及一些文章对应的特殊的数据,为了安全,可以用md5加密. 

对于文章的内部页面,可以加_1,_2这样,我觉得用数字更好些.

阅读(750) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~