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 相关文章推荐
第五节 克隆 [5]
Oct 09 PHP
php一个找二层目录的小东东
Aug 02 PHP
php使用mb_check_encoding检查字符串在指定的编码里是否有效
Nov 07 PHP
PHP中ob_start函数的使用说明
Nov 11 PHP
PHP获取php,mysql,apche的版本信息示例代码
Jan 16 PHP
使用PHP生成PDF方法详解
Jan 23 PHP
php实现的微信红包算法分析(非官方)
Sep 25 PHP
php语言中使用json的技巧及json的实现代码详解
Oct 27 PHP
yii用户注册表单验证实例
Dec 26 PHP
PHP上传图片类显示缩略图功能
Jun 30 PHP
php将服务端的文件读出来显示在web页面实例
Oct 31 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
Nov 10 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
基于Windows下Apache PHP5.3.1安装教程
2010/01/08 PHP
php检测网页是否被百度收录的函数代码
2013/10/09 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
2015/12/22 PHP
Avengerls vs Newbee BO3 第一场2.18
2021/03/10 DOTA
bootstrap table 服务器端分页例子分享
2015/02/10 Javascript
nw.js实现类似微信的聊天软件
2015/03/16 Javascript
七夕情人节丘比特射箭小游戏
2015/08/20 Javascript
老生常谈JavaScript 正则表达式语法
2016/08/20 Javascript
jquery延迟对象解析
2016/10/26 Javascript
解决Angular.Js与Django标签冲突的方案
2016/12/20 Javascript
js实现百度登录框鼠标拖拽效果
2017/03/07 Javascript
php register_shutdown_function函数详解
2017/07/23 Javascript
JavaScript的setter与getter方法
2017/11/29 Javascript
Nuxt.js SSR与权限验证的实现
2018/11/21 Javascript
nodejs脚本centos开机启动实操方法
2020/03/04 NodeJs
Python使用pylab库实现绘制直方图功能示例
2018/06/01 Python
python re模块的高级用法详解
2018/06/06 Python
Python从单元素字典中获取key和value的实例
2018/12/31 Python
浅谈Python编程中3个常用的数据结构和算法
2019/04/30 Python
python实现WebSocket服务端过程解析
2019/10/18 Python
python实现高斯投影正反算方式
2020/01/17 Python
Python图像处理库PIL的ImageFilter模块使用介绍
2020/02/26 Python
Python编写单元测试代码实例
2020/09/10 Python
详解Selenium 元素定位和WebDriver常用方法
2020/12/04 Python
带你认识HTML5中的WebSocket
2015/05/22 HTML / CSS
Photobook澳大利亚:制作相片书,婚礼卡,旅行相簿
2017/01/12 全球购物
Rentalcars.com中国:世界上最大的在线汽车租赁服务
2019/08/22 全球购物
有创意的广告词
2014/03/18 职场文书
建筑工程质量通病防治方案
2014/06/08 职场文书
个人对照检查材料思想汇报(四风问题)
2014/09/25 职场文书
护士个人总结范文
2015/02/13 职场文书
同学毕业留言寄语
2015/02/27 职场文书
男方婚前保证书
2015/02/28 职场文书
个人年终总结范文
2015/03/09 职场文书
2015年药店店长工作总结
2015/04/29 职场文书
Spring事务管理下synchronized锁失效问题的解决方法
2022/03/31 Java/Android