`

Thinkphp实现排序和置顶

阅读更多

【前言】

     后台需要添加排序和置顶操作,所以自己想了一个方案来实现。如有误解请指正

 

【主体】

(1)排序操作思路

一般来说都是按照发布时间排序。时间戳大的靠前,所以用倒序desc,而不是asc

$model->order('addtime desc')->select();

 

(2)置顶操作思路:

点击置顶时,修改数据库addtime字段值为当前时间即可。因为排序是按照时间戳排列的

<a href="__CONTROLLER__/sort/id/{$vol.id}">置顶</a>

public function sort(){
    $model = D('cate');
    $id = I('get.id');//获取点击数据id
    $addtime = time();//当前时间戳
    $cate->where('id='.$id)->setField('addtime',$addtime);//更新数据库时间戳
}

 

(3)这时便可以在后台设置排序了,接下来在前台控制器里相应调整即可

<?php
//公共控制器
namespace Home\Controller;
use Think\Controller;
class CommonController extends Controller {
    public function __construct(){
        parent::__construct();
        //以下为公共部分自动调用
        $this->nav();
        $this->link();
        $this->news();
    }
    //顶部导航
    public function nav(){
    	$cate = D('cate');
    	$data = $cate->order('addtime desc')->select();
    	$this->assign('data',$data);
    }
    //链接
    public function link(){
    	$link = D('link');
    	$linkdata = $link->order('addtime desc')->select();
    	$this->assign('linkdata',$linkdata);
    }
    //最近发表,按照时间戳排序列出几个即可
    public function news(){
    	$link = D('article');
    	$newsdata = $link->order('addtime desc')->limit(10)->select();
        // dump($newsdata);
    	$this->assign('newsdata',$newsdata);
    }

}

 

 

 

 

.

分享到:
评论

相关推荐

    响应式房产置业公司网站源码 自适应PC和手机端 ThinkPHP内核

    文章管理:支持文章的「发布、删除、移动、复制、排序、推荐、置顶、隐藏、显示」操作; 文章分类:最多支持三级分类 内容编辑器:采用可视化的 UEditor 编辑器,可以对文章/产品等网站内容进行细腻的排版(字体/...

    ThinkPHP5响应式房产置业公司网站源码 自适应PC和手机端.rar

    文章管理:支持文章的「发布、删除、移动、复制、排序、推荐、置顶、隐藏、显示」操作; 文章分类:最多支持三级分类 内容编辑器:采用可视化的 UEditor 编辑器,可以对文章/产品等网站内容进行细腻的排版(字体/...

    里程密PHP开源博客系统 v2.3

    增加文章置顶功能8.修改评论数量查询方式9.增加评论管理10.去掉心情样式和电影样式11.固定左侧导航栏12.修改评论顺序13.增加主题切换14.增加文章分享功能15.幻灯片里面的图片随着分辨率拉伸填充16.增加分类排序17....

    里程密开源博客系统 2.3.zip

    增加文章置顶功能8.修改评论数量查询方式9.增加评论管理10.去掉心情样式和电影样式11.固定左侧导航栏12.修改评论顺序13.增加主题切换14.增加文章分享功能15.幻灯片里面的图片随着分辨率拉伸填充16.增加分类排序17....

    里程密PHP开源博客系统 v2.3.rar

    7.增加文章置顶功能 8.修改评论数量查询方式 9.增加评论管理 10.去掉心情样式和电影样式 11.固定左侧导航栏 12.修改评论顺序 13.增加主题切换 14.增加文章分享功能 15.幻灯片里面的图片随着分辨率拉伸填充 ...

    MyuCMS社区+商城内容管理系统-PHP

    MyuCMS开源内容管理系统采用ThinkPHP开发而成的社区商城聚合,插件,模板,轻便快捷容易扩展。 社区系统 这次社区系统全面改版预留不少钩子从此告别找添加钩子的烦恼。 添加板块可设置一级二级板块,这次增加了一个...

Global site tag (gtag.js) - Google Analytics