`

thinkphp实现文章上下篇

阅读更多

【前言】

   本文介绍下实现文章或新闻上下篇的语法,可以解决ID不连续的问题

 

【主体】

(1)上篇

$pre = M('article')->where(array('id>"'.$_GET["id"].'"','cateid' => $cateid))
                   ->limit('1')->find();

    注意:这里我在where里的条件加了一条,即分类。也就是和当前文章处于同一分类,这里用array数组形式添加多个条件。如没有分类,则可以去除cateid条件 

 

(2)下篇

$next = M('article')->where(array('id<"'.$_GET["id"].'"','cateid' => $cateid))
                    ->order('id desc')
                    ->limit('1')
                    ->find();

    注意:和上篇原理类似  

 

(3)没有了--判断有无上下篇

         注意:这里可以在控制器里加判断然后传递到模板,也可以直接在模板里判断。

         ①控制器里判断

if(!$pre){
           $pre['title']='没有了(本文为该分类的首篇)';
        }
if(!$next){
           $next['title']='没有了(本文为该分类的尾篇)';
        }

          判断完后传递到模板即可

         ②模板里判断

            输出后得知,没有上下篇时$pre或$next变量输出为空数组,所以可以在模板里判断

<if condition="$next eq null">
    <a href="javascript:;" class="prompt-next">没有了!</a>
<else/>
    <a href="__CONTROLLER__/index/id/{$next.id}" title="{$next['title']|msubstr=###,0,40}">{$next['title']|msubstr=###,0,40}</a>
</if>

    完善,为了提高用户体验,给没有上下文的情况,添加个点击事件

<script type="text/javascript">
    $(function(){
        $('.prompt-pre').on('click',function(){
            alert("本文为该分类的首篇");
        });
        $('.prompt-next').on('click',function(){
            alert("本文为该分类的尾篇");
        });
    })
</script>

 

 

 

 

 

 

 

 

 

..

分享到:
评论

相关推荐

    thinkphp实现商城秒杀、优惠券

    《基于ThinkPHP实现的商城系统:秒杀与优惠券功能详解》 在电子商务领域,秒杀和优惠券是两种常见的促销策略,它们能够有效吸引用户、刺激消费,并提高商品的销售速度。本教程将深入探讨如何利用ThinkPHP框架来实现...

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

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

    ThinkPHP实现支付宝接口功能

    分享个ThinkPHP 3.2.3最新版本整理支付宝类,支付宝接口相信很多人都开发过,但要在框架中自己去整合还是需要时间的,为了减少大家的时间,我把个整合好的支付宝类分享给...直接吧这个解压放在ORG这个文章中就行了;

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

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

    原创 ThinkPHP框架 文章系统

    开发者可以创建Tag模型,通过一对多的关系与Article模型关联,从而实现文章与多个标签的关联。 安全性是任何Web系统都必须重视的方面。ThinkPHP提供了诸如SQL注入防护、XSS攻击预防等安全措施。在文章系统中,应...

    thinkphp实现上一篇与下一篇的方法

    本文实例讲述了thinkphp实现上一篇与下一篇的方法。分享给大家供大家参考。具体实现方法如下: 方法一: 复制代码 代码如下: //上一篇  $front=$Article-&gt;where(“id&lt;“.$id)-&gt;order(‘id desc’)-&gt;limit(‘1’)...

    用THINKPHP3.2.2写的一个文章发布系统 很好的一个入门小程序

    本篇文章将详细解读使用THINKPHP3.2.2构建的文章发布系统,旨在为初学者提供一个清晰的入门路径。 首先,我们要理解THINKPHP3.2.2的核心理念。它遵循MVC(Model-View-Controller)架构模式,将业务逻辑、数据处理和...

    ThinkPHP实现定时执行任务DEMO

    当我们需要实现定时执行任务时,ThinkPHP框架同样提供了便利的支持。下面我们将详细探讨在ThinkPHP中实现定时任务的两种主要方法。 ### 1. 基于Crontab的定时任务 Crontab是Linux系统中用于设置周期性被执行任务的...

    Thinkphp6实现队列代码

    本教程将深入探讨如何在ThinkPHP6中实现队列代码,这在处理异步任务、批量操作或延时任务时非常有用,如取消未支付订单、超时订单以及超时收货订单等。 首先,理解队列的基本概念非常重要。队列是一种先进先出...

    thinkphp+workerMan实现聊天功能

    这个项目实现的核心在于将ThinkPHP的MVC架构与Workerman的长连接特性相结合,创建一个高效的即时通讯(IM)系统。 首先,我们要理解`ThinkPHP5`是一个基于PHP的轻量级开发框架,它提供了丰富的组件和优秀的性能,...

    ThinkPHP新闻发布系统(前台+后台)绝对易学易用

    例如,创建一个ArticleController,实现文章的添加、修改、删除、查询等操作。 3. 模型(Model):模型负责与数据库的交互,包括数据的增删改查。在ThinkPHP中,你可以使用ActiveRecord模式,通过对象方法直接操作...

    文章系统源代码—Thinkphp3.2.3

    1.本系统为Thinkphp3.2.3开发的文章管理系统。相对简单,代码比较规范,适合新手看。麻雀虽小五脏俱全,有需要的朋友可以看看。 2.系统分为:前台与后台两模块。用到的技术有:文件上传、验证码、实现登录、自动完成...

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

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

    thinkphp在线签名jSignature

    在这个过程中,jSignature是一个非常实用的工具,尤其当结合PHP的ThinkPHP框架时,可以轻松实现签名的保存与展示。本文将详细探讨如何在ThinkPHP环境下集成并使用jSignature插件,以及如何处理生成的base64编码的...

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

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

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

    【标题】: "thinkphp实现在线聊天功能的例子共9页.pdf" 这个标题表明我们讨论的是一个使用ThinkPHP框架实现的在线聊天功能的示例。ThinkPHP是中国常用的PHP开发框架,以其简洁、高效的特性受到广大开发者喜爱。这个...

    基于ThinkPHP5图书管理系统demo源码 DemoLibraryBasedThinkPHP5.rar

    基于ThinkPHP5图书管理系统demo源码 一、源码描述 程序后台技术框架:ThinkPHP5(一个MVC框架),后台界面采用EasyUI框架,前台界面采用Bootstrap框架,用户浏览器和服务器全程几乎采用jquery异步加载技术! 二、...

    Thinkphp5实现pdf和excel 上传下载demo

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

    基于thinkphp图书管理系统

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

Global site tag (gtag.js) - Google Analytics