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 相关文章推荐
JS实现php的伪分页
May 25 PHP
php引用地址改变变量值的问题
Mar 23 PHP
php中存储用户ID和密码到mysql数据库的方法
Feb 06 PHP
php获取URL中带#号等特殊符号参数的解决方法
Sep 02 PHP
利用PHP如何实现Socket服务器
Sep 23 PHP
php+mysql实现的二级联动菜单效果详解
May 10 PHP
PHP中串行化用法示例
Nov 16 PHP
ThinkPHP3.2框架使用addAll()批量插入数据的方法
Mar 16 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
Jul 27 PHP
针对PHP开发安全问题的相关总结
Mar 22 PHP
PHP从零开始打造自己的MVC框架之路由类实现方法分析
Jun 03 PHP
PHP 代码简洁之道(小结)
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生成自己的LOG文件
2006/10/09 PHP
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
2008/11/18 PHP
php数组索引与键值操作技巧实例分析
2015/06/24 PHP
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
2011/04/27 Javascript
JavaScript实现的多个图片广告交替显示效果代码
2015/09/04 Javascript
JavaScript编程学习技巧汇总
2016/02/21 Javascript
浅谈jquery的html方法里包含特殊字符的处理
2016/11/30 Javascript
Express与NodeJs创建服务器的两种方法
2017/02/06 NodeJs
javascript数据结构之串的概念与用法分析
2017/04/12 Javascript
JavaScript算法教程之sku(库存量单位)详解
2017/06/29 Javascript
nodejs模块学习之connect解析
2017/07/05 NodeJs
基于node.js之调试器详解
2017/08/22 Javascript
Angular4.x通过路由守卫进行路由重定向实现根据条件跳转到相应的页面(推荐)
2018/05/10 Javascript
Electron-vue开发的客户端支付收款工具的实现
2019/05/24 Javascript
Javascript执行流程细节原理解析
2020/05/14 Javascript
vuex刷新后数据丢失的解决方法
2020/10/18 Javascript
[52:52]完美世界DOTA2联赛PWL S3 LBZS vs access 第一场 12.10
2020/12/13 DOTA
Python生成pdf文件的方法
2014/08/04 Python
python运行其他程序的实现方法
2017/07/14 Python
Python数据结构与算法之图结构(Graph)实例分析
2017/09/05 Python
解决已经安装requests,却依然提示No module named requests问题
2018/05/18 Python
在python中利用最小二乘拟合二次抛物线函数的方法
2018/12/29 Python
Python中的random.uniform()函数教程与实例解析
2019/03/02 Python
详解pyppeteer(python版puppeteer)基本使用
2019/06/12 Python
python元组和字典的内建函数实例详解
2019/10/22 Python
Python paramiko 模块浅谈与SSH主要功能模拟解析
2020/02/29 Python
python 元组和列表的区别
2020/12/30 Python
CSS3 linear-gradient线性渐变生成加号和减号的方法
2017/11/21 HTML / CSS
英国著名的化妆品折扣网站:Allbeauty.com
2016/07/21 全球购物
介绍下static、final、abstract区别
2015/01/30 面试题
如何执行一个shell程序
2012/11/23 面试题
自我鉴定思想方面
2013/10/07 职场文书
优秀教师个人总结
2015/02/11 职场文书
2015年办公室主任工作总结
2015/04/09 职场文书
小学生禁毒教育心得体会
2016/01/15 职场文书
Java时间工具类Date的常用处理方法
2022/05/25 Java/Android