【前言】
后台需要添加排序和置顶操作,所以自己想了一个方案来实现。如有误解请指正
【主体】
(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); } }
.
相关推荐
ThinkPHP实现用户注册、登录模块 一、 开发环境 ... 2、文本编辑器:Sublime 3。...本案例主要使用ThinkPHP 3.2.3框架和PHP 7中的PDO数据对象对MySQL数据库进行查询和插入操作,从而实现用户的登录和注册功能。
本教程将深入探讨如何利用ThinkPHP框架来实现一个具备秒杀和优惠券功能的商城系统。 一、ThinkPHP框架基础 ThinkPHP是一款流行的开源PHP框架,它提供了丰富的MVC(Model-View-Controller)结构支持,使得开发者可以...
本DEMO1_v3.2.1 版本是针对 ThinkPHP 3.2.1 版本的一个实例,主要展示了如何在 ThinkPHP 中实现定时执行任务。 在 PHP 开发中,定时任务通常用于自动化执行某些任务,如数据备份、清理缓存、发送邮件等,而无需人工...
分享个ThinkPHP 3.2.3最新版本整理支付宝类,支付宝接口相信很多人都开发过,但要在框架中自己去整合还是需要时间的,为了减少大家的时间,我把个整合好的支付宝类分享给大家。 注:ThinkPHP使用最新版本才能使用哈...
在这个“Thinkphp5实现pdf和excel上传下载demo”中,我们将探讨如何利用ThinkPHP5来处理PDF文件的下载以及Excel文件的上传和下载。 首先,我们要理解ThinkPHP5的基本结构和MVC(Model-View-Controller)模式。控制...
总结,ThinkPHP实现定时任务提供了多种途径,可以根据项目需求和资源状况灵活选择。无论选择哪种方式,都需要确保任务的可靠性和稳定性,同时注意代码的可维护性和性能优化。在实际操作中,还应关注日志记录和异常...
通过以上步骤,你可以在ThinkPHP6项目中有效地实现队列,提高应用的响应速度和用户体验。队列的使用使得后台任务能够在不影响主线程的情况下运行,从而优化了系统资源的利用,特别是在高并发场景下,能显著提升系统...
在ThinkPHP5中,我们会使用其内置的模型和数据库操作类来与数据库交互,实现用户登录验证、消息存储和检索等功能。 `composer.json`和`composer.lock`是Composer的配置文件,用于管理项目的依赖库。Composer是PHP的...
在Thinkphp中实现多条件查询时,可以使用框架提供的查询构建器(Query Builder),但是当涉及到MongoDB的复合查询时,比如需要使用AND和OR逻辑运算符进行多条件筛选,官方文档中提供的方法可能不足以满足需求。...
接下来,我们将讲解如何在ThinkPHP框架下配置和使用jSignature。 1. **安装jSignature** 首先,你需要将jSignature的JavaScript和CSS文件添加到你的项目中。通常,你可以将它们放在项目的`public/js`和`public/css...
通过阅读这个9页的PDF文档,开发者应该能了解到如何在ThinkPHP项目中集成这些技术和最佳实践,实现一个完整的在线聊天功能。由于未提供具体的文件内容,无法进行更深入的讨论,但以上信息提供了构建此类功能的一般...
基于ThinkPHP6.0和AdminLTE3.1的后台管理系统源码 基于ThinkPHP6.0和AdminLTE3.1的后台管理系统源码 基于ThinkPHP6.0和AdminLTE3.1的后台管理系统源码 基于ThinkPHP6.0和AdminLTE3.1的后台管理系统源码 基于...
这个主题“ThinkPHP实现登录、信息的增删改查”涵盖了几个关键的编程概念和技术,包括MVC设计模式、数据库操作以及会话管理。接下来,我们将深入探讨这些知识点。 首先,**MVC(Model-View-Controller)模式**是...
在ThinkPHP5中,可以创建一个WebSocket服务类,继承Ratchet的ServerInterface和SessionProviderInterface接口,实现相关方法。在控制器中,创建WebSocket连接,并将连接信息保存在session中。前端页面使用WebSocket ...
这个系统采用ThinkPHP框架构建,意味着它利用了框架提供的MVC(Model-View-Controller)设计模式,实现了数据模型、视图和控制器的分离,使得代码结构清晰,易于维护。 1. MVC模式解析: MVC模式是软件工程中的一...
这个例子中的"php框架thinkphp实现js(ajax)无限添加级联下拉框"是关于如何利用ThinkPHP和JavaScript(AJAX)技术来创建一个动态的、可以无限级联的下拉菜单系统。下面我们将深入探讨这一主题。 1. **ThinkPHP框架...
在开发Web应用时,用户身份验证和授权是必不可少的功能,ThinkPHP作为一个强大的PHP框架,提供了便捷的方法来实现登录注册及信息展示。以下将详细介绍如何利用ThinkPHP 3.2版本来构建这一系统。 1. **环境准备** ...
【基于ThinkPHP5 三层分销】的系统设计与实现是一个深度涵盖Web...通过阅读和学习这些代码,可以深入了解如何在实际项目中应用ThinkPHP5框架来实现三层分销系统,同时也可以掌握如何设计和实现一个高效的Web分销平台。
本压缩包“thinkphp_thinkphp_thinkphp5_”包含了一个基于ThinkPHP5的模板开发实例,旨在帮助开发者快速理解和运用ThinkPHP5框架进行项目开发。 首先,我们要理解ThinkPHP5的核心设计理念——“简洁、快速、优雅”...
这个版本不仅继承了ThinkPHP一贯的轻量级和面向对象设计原则,还引入了诸多新特性和优化,使得开发效率和代码质量得到了显著提升。 首先,我们要了解ThinkPHP的核心理念——"快速、简单"。在ThinkPHP V5.0.7中,这...