在读取文章的时候,经常会用来上一篇下一篇的功能,在这里写下。。
初始时实例化表
$article = M('article');
实现上一篇下一篇代码:
// 上一篇
$prevRecord = $article->where('id<'.I('get.id'))->order('id desc')->limit('1')->find();
$prev = !$prevRecord ? '没有了' : $prevRecord;
$this->assign('prev', $prev);
// 下一篇
$nextRecord = $article->where('id>'.I('get.id'))->order('id asc')->limit('1')->find();
$next = !$nextRecord ? '没有了' : $nextRecord;
$this->assign('next', $next);
在模板中调用:
<ul>
<li>上一篇:
<if condition="$prev eq '没有了'">
没有了
<else />
<a href="{:U('article', array('id'=>$prev[id]))}">{$prev.title}</a>
</if>
</li>
<li>下一篇:
<if condition="$next eq '没有了'">
没有了
<else />
<a href="{:U('article', array('id'=>$next[id]))}">{$next.title}</a>
</if>
</li>
</ul>
跳页实现思考
//当前页码
$pageNum = I('post.pageNum',1,'int');
//每页显示条数
$numPerPage = I('post.numPerPage',C("numPerPage"),'int');
//总页码数
$totalCount = $db->count();
$this->totalCount = $totalCount;
$this->numPerPage = $numPerPage;
$this->items = D('UserRelation')->relation(true)->page($pageNum, $numPerPage)->select();
$this->display();
欢迎关注技术开发分享录:http://fenxianglu.cn/