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文件时顶部出现空白影响布局分析原因及解决办法
Jan 11 PHP
php常用Stream函数集介绍
Jun 24 PHP
thinkphp实现面包屑导航(当前位置)例子分享
May 10 PHP
php使用unset()删除数组中某个单元(键)的方法
Feb 17 PHP
php字符串分割函数用法实例
Mar 17 PHP
5款适合PHP使用的HTML编辑器推荐
Jul 03 PHP
PHP判断字符串长度的两种方法很实用
Sep 22 PHP
PHP封装的MSSql操作类完整实例
May 26 PHP
PHP实现的曲线统计图表示例
Nov 10 PHP
THINKPHP在添加数据的时候获取主键id的值方法
Apr 03 PHP
PHP实现的用户注册表单验证功能简单示例
Feb 25 PHP
Laravel 创建可以传递参数 Console服务的例子
Oct 14 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/03/07 PHP
php封装的smarty类完整实例
2016/10/19 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
PHP抽象类与接口的区别实例详解
2019/05/09 PHP
jquery post方式传递多个参数值后台以数组的方式进行接收
2013/01/11 Javascript
javascript 得到文件后缀名的思路及实现
2020/05/09 Javascript
js父页面与子页面不同时显示的方法
2014/10/16 Javascript
jQuery EasyUI datagrid实现本地分页的方法
2015/02/13 Javascript
JS实现固定在右下角可展开收缩DIV层的方法
2015/02/13 Javascript
jQuery检查事件是否触发的方法
2015/06/26 Javascript
详解AngularJS中$http缓存以及处理多个$http请求的方法
2016/02/06 Javascript
Javascript获取background属性中url的值
2016/10/17 Javascript
JS正则替换掉小括号及内容的方法
2016/11/29 Javascript
javascript中mouseenter与mouseover的异同
2017/06/06 Javascript
微信小程序promsie.all和promise顺序执行
2017/10/27 Javascript
如何去除vue项目中的#及其ie9兼容性
2018/01/11 Javascript
js保留两位小数方法总结
2018/01/31 Javascript
微信小程序画布圆形进度条显示效果
2020/11/17 Javascript
jQuery实现购物车的总价计算和总价传值功能
2018/11/28 jQuery
zepto.js 实时监听输入框的方法
2018/12/04 Javascript
python中wx将图标显示在右下角的脚本代码
2013/03/08 Python
Python实现的手机号归属地相关信息查询功能示例
2017/06/08 Python
Python使用Matplotlib实现Logos设计代码
2017/12/25 Python
django表单实现下拉框的示例讲解
2018/05/29 Python
pandas数据处理进阶详解
2019/10/11 Python
Python 导入文件过程图解
2019/10/15 Python
python批量生成身份证号到Excel的两种方法实例
2021/01/14 Python
兰蔻英国官网:Lancome英国
2019/04/30 全球购物
最畅销的视频游戏享受高达90%的折扣:CDKeys
2020/02/10 全球购物
药学专业大学生个人的自我评价
2013/11/04 职场文书
营销专业应届生求职信
2013/11/26 职场文书
领导检查欢迎词
2014/01/14 职场文书
大学新生入学教育方案
2014/05/16 职场文书
群众路线学习心得体会范文
2014/11/05 职场文书
新闻稿标题
2015/07/18 职场文书
Canvas绘制像素风图片的示例代码
2021/09/25 HTML / CSS