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
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
May 03 PHP
php去掉字符串的最后一个字符附substr()的用法
Mar 23 PHP
php 求质素(素数) 的实现代码
Apr 12 PHP
php.ini中date.timezone设置分析
Jul 29 PHP
PHP常用数组函数介绍
Jul 28 PHP
CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法
Jun 17 PHP
php中二维数组排序问题方法详解
Aug 28 PHP
PHP微信红包API接口
Dec 05 PHP
我整理的PHP 7.0主要新特性
Jan 07 PHP
php parse_str() 函数的定义和用法
May 23 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
Feb 28 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简单实现单态设计模式的方法分析
2017/07/28 PHP
phpStudy配置多站点多域名和多端口的方法
2017/09/01 PHP
Yii2框架自定义验证规则操作示例
2019/02/08 PHP
基础的prototype.js常用函数及其用法
2007/03/10 Javascript
JavaScript与函数式编程解释
2007/04/27 Javascript
setTimeout 不断吐食CPU的问题分析
2009/04/01 Javascript
javascript拓展DOM操作 prependChild insertAfert
2010/11/17 Javascript
jquery中eq和get的区别与使用方法
2011/04/14 Javascript
jquery offset函数应用实例
2012/11/14 Javascript
Jquery attr(&quot;checked&quot;) 返回checked或undefined 获取选中失效
2013/10/10 Javascript
js获取客户端外网ip的简单实例
2013/11/21 Javascript
jQuery验证插件 Validate详解
2014/11/20 Javascript
jQuery插件bxSlider实现响应式焦点图
2015/04/12 Javascript
利用JavaScript的AngularJS库制作电子名片的方法
2015/06/18 Javascript
基于jQuery实现的向下滑动二级菜单效果代码
2015/08/31 Javascript
JS获取文件大小方法小结
2015/12/08 Javascript
jQuery mobile 移动web(6)
2015/12/20 Javascript
JS中多种方式创建对象详解
2016/03/22 Javascript
基于JavaScript实现熔岩灯效果导航菜单
2017/01/04 Javascript
Bootstrap Table使用整理(四)之工具栏
2017/06/09 Javascript
vue和webpack安装命令详解
2018/06/15 Javascript
微信小程序实现简易table表格
2020/06/19 Javascript
[02:16]DOTA2英雄基础教程 干扰者
2014/01/15 DOTA
python实现通过shelve修改对象实例
2014/09/26 Python
Python复制目录结构脚本代码分享
2015/03/06 Python
使用python编写udp协议的ping程序方法
2018/04/22 Python
Python中出现IndentationError:unindent does not match any outer indentation level错误的解决方法
2020/04/18 Python
jupyter notebook插入本地图片的实现
2020/04/13 Python
Pandas把dataframe或series转换成list的方法
2020/06/14 Python
Sisley法国希思黎美国官方网站:享誉全球的奢华植物美容品牌
2020/06/27 全球购物
学校宣传标语
2014/06/18 职场文书
篮球社团活动总结
2014/06/27 职场文书
2014小学教师年度考核工作总结
2014/12/03 职场文书
党员干部学习心得体会
2016/01/23 职场文书
《巨人的花园》教学反思
2016/02/19 职场文书
PySwarms(Python粒子群优化工具包)的使用:GlobalBestPSO例子解析
2021/04/05 Python