php实现文章置顶功能的方法


Posted in PHP onOctober 20, 2016

本文实例讲述了php实现文章置顶功能的方法。分享给大家供大家参考,具体如下:

昨天客户让做文章置顶的功能。自己以前没做过。靠着同事的指点才做了出来。本来挺简单的事情,被自己搞了好久。自己真的缺乏对程序的理解。还是写篇博客记录一下吧。

第一步,在文章表里面建两个字段,用于做置顶功能。一个是top字段,timestamp类型,默认选“定义”,用于存储置顶操作的时间;还有一个flag字段,int类型,用于判断是否置顶,置顶为1,否则为0。。

第二步,模板页面修改。列表选项里面加置顶列,下面对应的行写如下代码:

<td class="center"> {{if $logs[data].flag}} <a href="JavaScript:void(0);" onclick="istop('{{$logs[data].id}}',0)">取消置顶</a>{{else}} <a href="javascript:void(0);" onclick="istop('{{$logs[data].id}}',1)">置顶</a>{{/if}}</td>

就是用flag判断是否置顶了。

页面对应的置顶js:

function istop(id,flag){
$.ajax({
type: "POST",
url: "?m={{'article'|encrypt}}&a=savePost",
data: "id="+id+"&flag="+flag,
dataType:"json",
success: function(msg){
if(msg.status == "true")
{
 window.location= '?m={{'article'|encrypt}}';
}
else
{
 alert(msg.message);
}
}
});
}

第三步,程序里只要稍作修改即可。先按是否置顶排序,再按置顶时间排序,再按默认的排序。

$sql .=" ORDER BY flag DESC,top DESC,id DESC ";

(还记得我们添加的字段吗?)

这样就完成了文章置顶的功能。

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP Document 代码注释规范
Apr 13 PHP
常用的PHP数据库操作方法(MYSQL版)
Jun 08 PHP
php设计模式  Command(命令模式)
Jun 17 PHP
PHP CURL CURLOPT参数说明(curl_setopt)
Sep 30 PHP
PHP安全上传图片的方法
Mar 21 PHP
PHP简单实现生成txt文件到指定目录的方法
Apr 25 PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
Oct 12 PHP
Smarty日期时间操作方法示例
Nov 15 PHP
PHP命令Command模式用法实例分析
Aug 08 PHP
详解提高使用Java反射的效率方法
Apr 29 PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
Oct 15 PHP
Laravel 微信小程序后端实现用户登录的示例代码
Nov 26 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
Oct 20 #PHP
通过chrome浏览器控制台(Console)进行PHP Debug的方法
Oct 19 #PHP
php禁用cookie后session设置方法分析
Oct 19 #PHP
php无限级分类实现方法分析
Oct 19 #PHP
php简单截取字符串代码示例
Oct 19 #PHP
Nginx环境下PHP flush失效的解决方法
Oct 19 #PHP
php封装的验证码工具类完整实例
Oct 19 #PHP
You might like
3种平台下安装php4经验点滴
2006/10/09 PHP
PHP操作MySQL事务实例
2014/11/05 PHP
PHP实现远程下载文件到本地
2015/05/17 PHP
PHP工程师VIM配置分享
2015/12/15 PHP
PHP APP微信提现接口代码
2018/09/30 PHP
用JQuery 实现AJAX加载XML并解析的脚本
2009/07/25 Javascript
锋利的jQuery 要点归纳(二) jQuery中的DOM操作(下)
2010/03/23 Javascript
详解JavaScript中的forEach()方法的使用
2015/06/08 Javascript
AngularJS表单和输入验证实例
2016/11/02 Javascript
用jquery的attr方法实现图片切换效果
2017/02/05 Javascript
angularjs $http实现form表单提交示例
2017/06/09 Javascript
JS实现新建文件夹功能
2017/06/17 Javascript
Angular使用Md5加密的解决方法
2017/09/16 Javascript
vue2.0s中eventBus实现兄弟组件通信的示例代码
2017/10/25 Javascript
JS脚本加载后执行相应回调函数的操作方法
2018/02/28 Javascript
JavaScript函数式编程(Functional Programming)高阶函数(Higher order functions)用法分析
2019/05/22 Javascript
浅谈TypeScript的类型保护机制
2020/02/23 Javascript
ElementUI 修改默认样式的几种办法(小结)
2020/07/29 Javascript
原生js拖拽功能制作滑动条实例代码
2021/02/05 Javascript
[00:36]DOTA2风云人物相约完美“圣”典 12月17日不见不散
2016/11/30 DOTA
python实现的正则表达式功能入门教程【经典】
2017/06/05 Python
详解django中自定义标签和过滤器
2017/07/03 Python
Python冲顶大会 快来答题!
2018/01/17 Python
Python基本socket通信控制操作示例
2019/01/30 Python
python 根据网易云歌曲的ID 直接下载歌曲的实例
2019/08/24 Python
tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式
2020/01/24 Python
Python单链表原理与实现方法详解
2020/02/22 Python
Django自定义列表 models字段显示方式
2020/04/03 Python
纽约和芝加哥当天送花:Ode à la Rose
2019/07/05 全球购物
某公司面试题
2012/03/05 面试题
花卉与景观设计系大学生求职信
2013/10/01 职场文书
大学本科毕业生的自我鉴定
2013/11/26 职场文书
乡村卫生服务一体化管理实施方案
2014/03/30 职场文书
关于十八大的演讲稿
2014/09/15 职场文书
自查自纠整改报告
2014/11/06 职场文书
2016年企业先进员工事迹材料
2016/02/25 职场文书