【前言】
后台需要添加排序和置顶操作,所以自己想了一个方案来实现。如有误解请指正
【主体】
(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); } }
.
相关推荐
文章管理:支持文章的「发布、删除、移动、复制、排序、推荐、置顶、隐藏、显示」操作; 文章分类:最多支持三级分类 内容编辑器:采用可视化的 UEditor 编辑器,可以对文章/产品等网站内容进行细腻的排版(字体/...
文章管理:支持文章的「发布、删除、移动、复制、排序、推荐、置顶、隐藏、显示」操作; 文章分类:最多支持三级分类 内容编辑器:采用可视化的 UEditor 编辑器,可以对文章/产品等网站内容进行细腻的排版(字体/...
增加文章置顶功能8.修改评论数量查询方式9.增加评论管理10.去掉心情样式和电影样式11.固定左侧导航栏12.修改评论顺序13.增加主题切换14.增加文章分享功能15.幻灯片里面的图片随着分辨率拉伸填充16.增加分类排序17....
增加文章置顶功能8.修改评论数量查询方式9.增加评论管理10.去掉心情样式和电影样式11.固定左侧导航栏12.修改评论顺序13.增加主题切换14.增加文章分享功能15.幻灯片里面的图片随着分辨率拉伸填充16.增加分类排序17....
7.增加文章置顶功能 8.修改评论数量查询方式 9.增加评论管理 10.去掉心情样式和电影样式 11.固定左侧导航栏 12.修改评论顺序 13.增加主题切换 14.增加文章分享功能 15.幻灯片里面的图片随着分辨率拉伸填充 ...
MyuCMS开源内容管理系统采用ThinkPHP开发而成的社区商城聚合,插件,模板,轻便快捷容易扩展。 社区系统 这次社区系统全面改版预留不少钩子从此告别找添加钩子的烦恼。 添加板块可设置一级二级板块,这次增加了一个...