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 相关文章推荐
建立文件交换功能的脚本(二)
Oct 09 PHP
用PHP实现ODBC数据分页显示一例
Oct 09 PHP
php 多线程上下文中安全写文件实现代码
Dec 28 PHP
PHP array_multisort()函数的使用札记
Jul 03 PHP
php中设置多级目录session的问题
Aug 08 PHP
php 模拟get_headers函数的代码示例
Apr 27 PHP
ThinkPHP让分页保持搜索状态的方法
Jul 02 PHP
PHP 数组遍历foreach语法结构及实例
Jun 13 PHP
ajax调用返回php接口返回json数据的方法(必看篇)
May 05 PHP
ThinkPHP框架整合微信支付之JSAPI模式图文详解
Apr 09 PHP
php中字符串和整数比较的操作方法
Jun 06 PHP
Yii框架响应组件用法实例分析
Sep 04 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进程同步代码实例
2015/02/12 PHP
THINKPHP支持YAML配置文件的设置方法
2015/03/17 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
javascript拓展DOM操作 prependChild insertAfert
2010/11/17 Javascript
js获取图片大小的函数代码
2011/09/20 Javascript
jquery自定义类似$.ajax()的方法实现代码
2013/08/13 Javascript
解析JavaScript中的不可见数据类型
2013/12/02 Javascript
node.js中的fs.chown方法使用说明
2014/12/16 Javascript
Jquery 实现checkbox全选方法
2015/01/28 Javascript
js实现适用于素材网站的黑色多级菜单导航条效果
2015/08/24 Javascript
jQuery中的ajax async同步和异步详解
2015/09/29 Javascript
浅谈JavaScript事件绑定的常用方法及其优缺点分析
2016/11/01 Javascript
js实现复选框的全选和取消全选效果
2017/01/03 Javascript
配置nodejs环境的方法
2017/05/13 NodeJs
AngularJS使用ui-route实现多层嵌套路由的示例
2018/01/10 Javascript
Node.js爬取豆瓣数据实例分析
2018/03/05 Javascript
jQuery无冲突模式详解
2019/01/17 jQuery
写一个Vue Popup组件
2019/02/25 Javascript
layui点击按钮页面会自动刷新的解决方案
2019/10/25 Javascript
使用typescript快速开发一个cli的实现示例
2020/12/09 Javascript
[02:07]TI9显影之尘系列 - Vici Gaming
2019/08/20 DOTA
python根据出生年份简单计算生肖的方法
2015/03/27 Python
Pytorch实现的手写数字mnist识别功能完整示例
2019/12/13 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
2020/02/11 Python
Python函数基本使用原理详解
2020/03/19 Python
Python无损压缩图片的示例代码
2020/08/06 Python
Django xadmin安装及使用详解
2020/10/26 Python
利用CSS3实现动态的二级三级菜单效果实例源码
2017/01/04 HTML / CSS
英国玛莎百货美国官网:Marks & Spencer美国
2018/11/06 全球购物
含精油的天然有机化妆品:Indemne
2019/08/27 全球购物
初中军训感想300字
2014/03/05 职场文书
标准的毕业生自荐信
2014/04/20 职场文书
中学生演讲稿
2014/04/26 职场文书
消防演习通知
2015/04/25 职场文书
2015年副班长工作总结
2015/05/15 职场文书
Mysql中有关Datetime和Timestamp的使用总结
2021/12/06 MySQL