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作的文本留言本的例子(四)
Oct 09 PHP
建立动态的WML站点(二)
Oct 09 PHP
PHP4实际应用经验篇(5)
Oct 09 PHP
利用discuz实现PHP大文件上传应用实例代码
Nov 14 PHP
PHP定时执行计划任务的多种方法小结
Dec 19 PHP
PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解
Apr 26 PHP
PHP循环结构实例讲解
Feb 10 PHP
php精确的统计在线人数的方法
Oct 21 PHP
laravel自定义分页效果
Jul 23 PHP
YII2框架使用控制台命令的方法分析
Mar 18 PHP
PHP实现Snowflake生成分布式唯一ID的方法示例
Aug 30 PHP
如何解决php-fpm启动不了问题
Nov 17 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
德劲1103的维修打理经验
2021/03/02 无线电
一个php作的文本留言本的例子(六)
2006/10/09 PHP
php实现随机生成易于记忆的密码
2015/06/19 PHP
PHP表单数据写入MySQL数据库的代码
2016/05/31 PHP
Zend Framework常用校验器详解
2016/12/09 PHP
前端开发必须知道的JS之原型和继承
2010/07/06 Javascript
javascript中常用编程知识
2013/04/08 Javascript
jQuery中Form相关知识汇总
2015/01/06 Javascript
jQuery动态效果显示人物结构关系图的方法
2015/05/07 Javascript
jQuery实现拖动剪裁图片作为头像
2016/12/28 Javascript
使用BootStrap实现表格隔行变色及hover变色并在需要时出现滚动条
2017/01/04 Javascript
在 Angular 中使用Chart.js 和 ng2-charts的示例代码
2017/08/17 Javascript
LayerClose弹窗关闭刷新方法
2018/08/17 Javascript
vue + typescript + video.js实现 流媒体播放 视频监控功能
2019/07/07 Javascript
vscode自定义vue模板的实现
2021/01/27 Vue.js
[41:52]DOTA2-DPC中国联赛 正赛 CDEC vs Dynasty BO3 第二场 2月22日
2021/03/11 DOTA
Python中的getopt函数使用详解
2015/07/28 Python
python 循环遍历字典元素的简单方法
2016/09/11 Python
python3获取当前文件的上一级目录实例
2018/04/26 Python
Python SQL查询并生成json文件操作示例
2018/08/17 Python
推荐10款最受Python开发者欢迎的Python IDE
2018/09/16 Python
python实现简单五子棋游戏
2019/06/18 Python
详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程
2020/11/02 Python
python模拟点击在ios中实现的实例讲解
2020/11/26 Python
去除python中的字符串空格的简单方法
2020/12/22 Python
浏览器实现移动端高性能css3动画(开启gpu加速)
2013/12/23 HTML / CSS
KIKO MILANO英国官网:意大利知名化妆品和护肤品品牌
2017/09/25 全球购物
优瑞自动咖啡机官网:Jura
2018/09/29 全球购物
final, finally, finalize的区别
2012/03/01 面试题
护理专业个人求职简历的自我评价
2013/10/13 职场文书
数控专业自荐书范文
2014/03/16 职场文书
音乐教师个人工作总结
2015/02/06 职场文书
合同纠纷调解书
2015/05/20 职场文书
什么是执行力?9个故事告诉您:成功绝非偶然!
2019/07/05 职场文书
星际争霸:毕姥爷vs解冻01
2022/04/01 星际争霸
Python os和os.path模块详情
2022/04/02 Python