[php] Thinkphp实现上一篇下一篇及跳转分页代码

在读取文章的时候,经常会用来上一篇下一篇的功能,在这里写下。。

 

初始时实例化表

 

 
$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/

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天空还下着雪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值