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 相关文章推荐
一个数据采集类
Feb 14 PHP
网页游戏开发入门教程二(游戏模式+系统)
Nov 02 PHP
利用PHP实现短域名互转
Jul 05 PHP
Yii分页用法实例详解
Dec 04 PHP
Linux操作系统安装LAMP环境
Jun 26 PHP
PHP实现补齐关闭的HTML标签
Mar 22 PHP
PHP获取指定时间段之间的 年,月,天,时,分,秒
Jun 05 PHP
Yii2实现多域名跨域同步登录退出
Feb 04 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
Jul 03 PHP
浅谈PHP发送HTTP请求的几种方式
Jul 25 PHP
php如何利用pecl安装mongodb扩展详解
Jan 09 PHP
laravel高级的Join语法详解以及使用Join多个条件
Oct 16 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
php批量缩放图片的代码[ini参数控制]
2011/02/11 PHP
php+html5基于websocket实现聊天室的方法
2015/07/17 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
javascript编程起步(第四课)
2007/02/27 Javascript
返回对象在当前级别中是第几个元素的实现代码
2011/01/20 Javascript
JS 两日期相减,获得天数的小例子(兼容IE,FF)
2013/07/01 Javascript
根据身份证号自动输出相关信息(籍贯,出身日期,性别)
2013/11/15 Javascript
JS随机漂浮广告代码具体实例
2013/11/19 Javascript
jQuery实现动画效果circle实例
2015/08/06 Javascript
js实现多图左右切换功能
2016/08/04 Javascript
Jquery组件easyUi实现表单验证示例
2016/08/23 Javascript
ionic实现滑动的三种方式
2016/08/27 Javascript
微信小程序 SocketIO 实例讲解
2016/10/13 Javascript
基于vuejs+webpack的日期选择插件
2020/05/21 Javascript
JS设计模式之状态模式概念与用法分析
2018/02/05 Javascript
VUE2.0中Jsonp的使用方法
2018/05/22 Javascript
js根据需要计算数组中重复出现某个元素的个数
2019/01/18 Javascript
关于Vue源码vm.$watch()内部原理详解
2019/04/26 Javascript
Python lambda和Python def区别分析
2014/11/30 Python
Python中scatter函数参数及用法详解
2017/11/08 Python
Python3 利用requests 库进行post携带账号密码请求数据的方法
2018/10/26 Python
浅谈python的深浅拷贝以及fromkeys的用法
2019/03/08 Python
python tkinter库实现气泡屏保和锁屏
2019/07/29 Python
pytorch多进程加速及代码优化方法
2019/08/19 Python
python 并发编程 多路复用IO模型详解
2019/08/20 Python
python 调试冷知识(小结)
2019/11/11 Python
利用PyCharm操作Github(仓库新建、更新,代码回滚)
2019/12/18 Python
python颜色随机生成器的实例代码
2020/01/10 Python
详解使用canvas保存网页为pdf文件支持跨域
2018/11/23 HTML / CSS
动态密码技术
2012/10/18 面试题
医院搬迁方案
2014/06/14 职场文书
2014迎接教师节演讲稿
2014/09/10 职场文书
学院党的群众路线教育实践活动整改方案
2014/10/04 职场文书
2015欢度元旦标语口号
2014/12/09 职场文书
2015年“世界无车日”活动方案
2015/05/06 职场文书
婚庆主持词大全
2015/06/30 职场文书