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投票程序源码
Mar 11 PHP
浅析memcache启动以及telnet命令详解
Jun 28 PHP
推荐25款php中非常有用的类库
Sep 29 PHP
非常实用的PHP常用函数汇总
Dec 17 PHP
php获取本周开始日期和结束日期的方法
Mar 09 PHP
php提交post数组参数实例分析
Dec 17 PHP
PHP中header用法小结
May 23 PHP
PHP利用超级全局变量$_GET来接收表单数据的实例
Nov 05 PHP
PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
May 23 PHP
PHP函数按引用传递参数及函数可选参数用法示例
Jun 04 PHP
实现PHP中session存储及删除变量
Oct 15 PHP
PHP中十六进制颜色与RGB颜色值互转的方法
Mar 18 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 调试利器debug_print_backtrace()
2012/07/23 PHP
php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
2014/07/14 PHP
微信公众号点击菜单即可打开并登录微站的实现方法
2014/11/14 PHP
PIGCMS 如何关闭聊天机器人
2015/02/12 PHP
Symfony2学习笔记之系统路由详解
2016/03/17 PHP
通过JavaScript控制字体大小的代码
2011/10/04 Javascript
可恶的ie8提示缺少id未定义
2014/03/20 Javascript
JS判断字符串字节数并截取长度的方法
2016/03/05 Javascript
前端jquery部分很精彩
2016/05/03 Javascript
js实时获取窗口大小变化的实例代码
2016/11/18 Javascript
javascript解析ajax返回的xml和json格式数据实例详解
2017/01/05 Javascript
Vue学习之路之登录注册实例代码
2017/07/06 Javascript
Node.js学习之查询字符串解析querystring详解
2017/09/28 Javascript
详解如何在Angular优雅编写HTTP请求
2018/12/05 Javascript
Vue和React组件之间的传值方式详解
2019/01/31 Javascript
JS实现的冒泡排序,快速排序,插入排序算法示例
2019/03/02 Javascript
layui监听工具栏的实例(操作列表按钮)
2019/09/10 Javascript
浅谈layui 表单元素的选中问题
2019/10/25 Javascript
vue中用 async/await 来处理异步操作
2020/07/18 Javascript
Python Web服务器Tornado使用小结
2014/05/06 Python
Python脚本实现自动发带图的微博
2016/04/27 Python
python的numpy模块安装不成功简单解决方法总结
2017/12/23 Python
python执行CMD指令,并获取返回的方法
2018/12/19 Python
Python3实现的回文数判断及罗马数字转整数算法示例
2019/03/27 Python
Python OrderedDict的使用案例解析
2019/10/25 Python
python 实现dict转json并保存文件
2019/12/05 Python
python Jupyter运行时间实例过程解析
2019/12/13 Python
基于python纯函数实现井字棋游戏
2020/05/27 Python
python如何求圆的面积
2020/07/01 Python
浅谈html5增强的页面元素
2016/06/14 HTML / CSS
荷兰电脑专场:Paradigit
2018/05/05 全球购物
Under Armour安德玛荷兰官网:美国高端运动科技品牌
2019/07/10 全球购物
社区工作者个人总结
2015/02/28 职场文书
学校捐书倡议书
2015/04/27 职场文书
2015年政务公开工作总结
2015/05/19 职场文书
python3中apply函数和lambda函数的使用详解
2022/02/28 Python