`

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);
    }

}

 

 

 

 

.

分享到:
评论

相关推荐

    ThinkPHP实现用户注册和登录模块

    ThinkPHP实现用户注册、登录模块 一、 开发环境 ... 2、文本编辑器:Sublime 3。...本案例主要使用ThinkPHP 3.2.3框架和PHP 7中的PDO数据对象对MySQL数据库进行查询和插入操作,从而实现用户的登录和注册功能。

    thinkphp实现商城秒杀、优惠券

    本教程将深入探讨如何利用ThinkPHP框架来实现一个具备秒杀和优惠券功能的商城系统。 一、ThinkPHP框架基础 ThinkPHP是一款流行的开源PHP框架,它提供了丰富的MVC(Model-View-Controller)结构支持,使得开发者可以...

    ThinkPHP实现定时执行任务DEMO1_v3.2.1

    本DEMO1_v3.2.1 版本是针对 ThinkPHP 3.2.1 版本的一个实例,主要展示了如何在 ThinkPHP 中实现定时执行任务。 在 PHP 开发中,定时任务通常用于自动化执行某些任务,如数据备份、清理缓存、发送邮件等,而无需人工...

    ThinkPHP实现支付宝接口功能

    分享个ThinkPHP 3.2.3最新版本整理支付宝类,支付宝接口相信很多人都开发过,但要在框架中自己去整合还是需要时间的,为了减少大家的时间,我把个整合好的支付宝类分享给大家。 注:ThinkPHP使用最新版本才能使用哈...

    Thinkphp5实现pdf和excel 上传下载demo

    在这个“Thinkphp5实现pdf和excel上传下载demo”中,我们将探讨如何利用ThinkPHP5来处理PDF文件的下载以及Excel文件的上传和下载。 首先,我们要理解ThinkPHP5的基本结构和MVC(Model-View-Controller)模式。控制...

    ThinkPHP实现定时执行任务DEMO

    总结,ThinkPHP实现定时任务提供了多种途径,可以根据项目需求和资源状况灵活选择。无论选择哪种方式,都需要确保任务的可靠性和稳定性,同时注意代码的可维护性和性能优化。在实际操作中,还应关注日志记录和异常...

    Thinkphp6实现队列代码

    通过以上步骤,你可以在ThinkPHP6项目中有效地实现队列,提高应用的响应速度和用户体验。队列的使用使得后台任务能够在不影响主线程的情况下运行,从而优化了系统资源的利用,特别是在高并发场景下,能显著提升系统...

    thinkphp+workerMan实现聊天功能

    在ThinkPHP5中,我们会使用其内置的模型和数据库操作类来与数据库交互,实现用户登录验证、消息存储和检索等功能。 `composer.json`和`composer.lock`是Composer的配置文件,用于管理项目的依赖库。Composer是PHP的...

    Thinkphp使用mongodb数据库实现多条件查询方法

    在Thinkphp中实现多条件查询时,可以使用框架提供的查询构建器(Query Builder),但是当涉及到MongoDB的复合查询时,比如需要使用AND和OR逻辑运算符进行多条件筛选,官方文档中提供的方法可能不足以满足需求。...

    thinkphp在线签名jSignature

    接下来,我们将讲解如何在ThinkPHP框架下配置和使用jSignature。 1. **安装jSignature** 首先,你需要将jSignature的JavaScript和CSS文件添加到你的项目中。通常,你可以将它们放在项目的`public/js`和`public/css...

    thinkphp实现在线聊天功能的例子共9页.pdf.zi

    通过阅读这个9页的PDF文档,开发者应该能了解到如何在ThinkPHP项目中集成这些技术和最佳实践,实现一个完整的在线聊天功能。由于未提供具体的文件内容,无法进行更深入的讨论,但以上信息提供了构建此类功能的一般...

    基于ThinkPHP6.0和AdminLTE3.1的后台管理系统源码.zip

    基于ThinkPHP6.0和AdminLTE3.1的后台管理系统源码 基于ThinkPHP6.0和AdminLTE3.1的后台管理系统源码 基于ThinkPHP6.0和AdminLTE3.1的后台管理系统源码 基于ThinkPHP6.0和AdminLTE3.1的后台管理系统源码 基于...

    ThinkPHP实现登陆、信息的增删改查

    这个主题“ThinkPHP实现登录、信息的增删改查”涵盖了几个关键的编程概念和技术,包括MVC设计模式、数据库操作以及会话管理。接下来,我们将深入探讨这些知识点。 首先,**MVC(Model-View-Controller)模式**是...

    ThinkPHP5+WebSocket+MySQL实现聊天室

    在ThinkPHP5中,可以创建一个WebSocket服务类,继承Ratchet的ServerInterface和SessionProviderInterface接口,实现相关方法。在控制器中,创建WebSocket连接,并将连接信息保存在session中。前端页面使用WebSocket ...

    基于thinkphp图书管理系统

    这个系统采用ThinkPHP框架构建,意味着它利用了框架提供的MVC(Model-View-Controller)设计模式,实现了数据模型、视图和控制器的分离,使得代码结构清晰,易于维护。 1. MVC模式解析: MVC模式是软件工程中的一...

    php框架thinkphp实现js(ajax)无限添加级联下拉框

    这个例子中的"php框架thinkphp实现js(ajax)无限添加级联下拉框"是关于如何利用ThinkPHP和JavaScript(AJAX)技术来创建一个动态的、可以无限级联的下拉菜单系统。下面我们将深入探讨这一主题。 1. **ThinkPHP框架...

    thinkphp实现登录注册

    在开发Web应用时,用户身份验证和授权是必不可少的功能,ThinkPHP作为一个强大的PHP框架,提供了便捷的方法来实现登录注册及信息展示。以下将详细介绍如何利用ThinkPHP 3.2版本来构建这一系统。 1. **环境准备** ...

    基于ThinkPHP5 三层分销

    【基于ThinkPHP5 三层分销】的系统设计与实现是一个深度涵盖Web...通过阅读和学习这些代码,可以深入了解如何在实际项目中应用ThinkPHP5框架来实现三层分销系统,同时也可以掌握如何设计和实现一个高效的Web分销平台。

    thinkphp_thinkphp_thinkphp5_

    本压缩包“thinkphp_thinkphp_thinkphp5_”包含了一个基于ThinkPHP5的模板开发实例,旨在帮助开发者快速理解和运用ThinkPHP5框架进行项目开发。 首先,我们要理解ThinkPHP5的核心设计理念——“简洁、快速、优雅”...

    ThinkPHP_v5.0.7.zip_ThinkPHP V5.0.7_thinkphp

    这个版本不仅继承了ThinkPHP一贯的轻量级和面向对象设计原则,还引入了诸多新特性和优化,使得开发效率和代码质量得到了显著提升。 首先,我们要了解ThinkPHP的核心理念——"快速、简单"。在ThinkPHP V5.0.7中,这...

Global site tag (gtag.js) - Google Analytics