tp论坛 分页(三)

***********分页的使用*************

1:分页使得信息的显示更加条例,

2:在detail()

public function detail($id){
$m=M('board');
//获取变量的整数值
$id=intval($id);
$board=$m->where("id=$id")->select();
$this->assign('board',$board[0]);
$n=M('post');
$count=$n->where("board=$id")->count();
$page=new ThinkPage($count,8);
$show=$page->show();
$post=$n->where("board=$id")->limit($page->firstRow.','.$page->listRows)->select();
$this->assign("post",$post);
$this->assign('page',$show);
$this->display();
}

3:在detail.html中:

<body>
<h2>简易的BBS</h2>
<h3>{$board.name}<h3>
<table border=1>
<foreach name='post' item='vo'>
<tr>
<td>第{$key}贴</td>
<td><a href="#">{$vo.text}</a></td>
<td>楼主:{$vo.author}</td>
</tr>
</foreach>
</table>
{$page}

</body>

第四节:帖子的模块的建立和完善

1:我们的发帖通常分为主题帖和回复贴,我们这里用own来区分,如果own为0,则为主题帖,如果是其他帖子的id则为回复贴

2:我们这里需要实现两个功能,一个是看帖,一个是发帖,看帖功能我们在index里面实现,发帖功能我们在add里面实现

3:我们先在application目录下的home目录下建postController.class.php文件

4:在view下添加post

**********首先添加测试数据*********

public function addpost($id){
$m=M('post');
$data=array();
$data[]=array('board'=>1,'text'=>'隐形php,值得关注','own'=>$id,'author'=>'xinqi');
$data[]=array('board'=>1,'text'=>'啦啦啦,值得关注','own'=>$id,'author'=>'xinqi');
$data[]=array('board'=>1,'text'=>'嘻嘻嘻,值得关注','own'=>$id,'author'=>'xinqi');
$data[]=array('board'=>1,'text'=>'哈哈哈,值得关注','own'=>$id,'author'=>'xinqi');
$data[]=array('board'=>1,'text'=>'丁丁到,值得关注','own'=>$id,'author'=>'xinqi');
$data[]=array('board'=>1,'text'=>'哦哦哦哦哦p,值得关注','own'=>$id,'author'=>'xinqi');
$data[]=array('board'=>1,'text'=>'你看,值得关注','own'=>$id,'author'=>'xinqi');
$m->addALL($data);
echo '执行完毕';

}

************看帖功能的实现*****************

public function index($id){
$m=M('post');
$owner=$m->where("own=0 and id=$id")->find();
$this->assign('owner',$owner);
$count=$m->where("own=$id")->count();
$page=new ThinkPage($count,8);
$show=$page->show();
$post=$m->where("own=$id")->limit($page->firstRow.','.$page->listRows)->select();
$this->assign('post',$post);
$this->assign('page',$show);
$this->display();


}

<body>
<table border=1>
<tr><td width=200>楼主</td><td width=200>{$owner.text}</td><td width=200>{$owner.author}</td></tr>
<foreach name="post" item="vo">
<tr><td>第{$key}楼</td>
<td>{$vo.text}</td>
<td>{$vo.author}</td>
</tr>
</foreacch>
</table>
{$page}
<form method ="post" action="__ROOT__/Home/Post/add" role="form">
<input type="text" id="name" name="text" placeholder="请输入内容"/>
<input type="hidden" name="board" value="<?php echo $owner['board']?>"/>
<input type="hidden" name="own" value="<?php echo $owner['id']?>"/>
<input type="checkbox" name="alone">是否作为主题帖
<button type="submit"> 发表</button>

</form>

</body>

原文地址:https://www.cnblogs.com/yanran/p/4928332.html