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 相关文章推荐
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
Aug 01 PHP
php实现监听事件
Nov 06 PHP
php多种形式发送邮件(mail qmail邮件系统 phpmailer类)
Jan 22 PHP
体育彩票排列三组选三算法分享
Mar 07 PHP
在PHP模板引擎smarty生成随机数的方法和math函数详解
Apr 24 PHP
php实现把url转换迅雷thunder资源下载地址的方法
Nov 07 PHP
php中使用gd库实现下载网页中所有图片
May 12 PHP
ThinkPHP V2.2说明文档没有说明的那些事实例小结
Jul 01 PHP
php获取英文姓名首字母的方法
Jul 13 PHP
分享10段PHP常用代码
Nov 11 PHP
Yii框架中sphinx索引配置方法解析
Oct 18 PHP
搭建自己的PHP MVC框架详解
Aug 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
玛琪朵 Macchiato
2021/03/03 咖啡文化
php实现的简单日志写入函数
2015/03/31 PHP
php提高脚本性能的4个技巧
2020/08/18 PHP
初学prototype,发个JS接受URL参数的代码
2006/09/25 Javascript
用ASP将SQL搜索出来的内容导出为TXT的代码
2007/07/27 Javascript
js表数据排序 sort table data
2009/02/18 Javascript
JavaScript 读取元素的CSS信息的代码
2010/02/07 Javascript
javascript实现的像java、c#之类的sleep暂停的函数代码
2010/03/04 Javascript
js 获取服务器控件值的代码
2010/03/05 Javascript
jquery blockUI 遮罩不能消失与不能提交的解决方法
2011/09/17 Javascript
JavaScript变量声明详解
2014/11/27 Javascript
JQuery中的事件及动画用法实例
2015/01/26 Javascript
老生常谈JavaScript 函数表达式
2016/09/01 Javascript
JS中事件冒泡和事件捕获介绍
2016/12/13 Javascript
通过js动态创建标签,并设置属性方法
2018/02/24 Javascript
JS中原始值和引用值的储存方式示例详解
2018/03/23 Javascript
node 命令方式启动修改端口的方法
2018/05/12 Javascript
Next.js项目实战踩坑指南(笔记)
2018/11/29 Javascript
对django xadmin自定义菜单的实例详解
2019/01/03 Python
python-opencv获取二值图像轮廓及中心点坐标的代码
2019/08/27 Python
python 视频逐帧保存为图片的完整实例
2019/12/10 Python
python3实现raspberry pi(树莓派)4驱小车控制程序
2020/02/12 Python
python3用PyPDF2解析pdf文件,用正则匹配数据方式
2020/05/12 Python
python中的错误如何查看
2020/07/08 Python
Html5原创俄罗斯方块(基于canvas)
2019/01/07 HTML / CSS
Black Halo官方网站:购买连衣裙、礼服和连体裤
2018/06/13 全球购物
linux面试相关问题
2013/04/28 面试题
高中毕业自我鉴定
2013/12/19 职场文书
会计专业个人求职信范文
2014/01/08 职场文书
庆元旦活动总结
2014/07/09 职场文书
党校学习心得体会范文
2014/09/09 职场文书
2014教师党员自我评议总结
2014/09/19 职场文书
2014年度培训工作总结
2014/11/27 职场文书
男生贾里读书笔记
2015/06/30 职场文书
Python如何配置环境变量详解
2021/05/18 Python
MySQL 外连接语法之 OUTER JOIN
2022/04/09 MySQL