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中json_encode、json_decode与serialize、unserialize的性能测试分析
Jun 09 PHP
比较好用的PHP防注入漏洞过滤函数代码
Apr 11 PHP
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
Jun 26 PHP
PHP使用GIFEncoder类处理gif图片实例
Jul 01 PHP
php实现session自定义会话处理器的方法
Jan 27 PHP
php正则表达式获取内容所有链接
Jul 24 PHP
php封装一个异常的处理类
Jun 08 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
Jun 17 PHP
PHP将数据导出Excel表中的实例(投机型)
Jul 31 PHP
thinkPHP框架动态配置用法实例分析
Jun 14 PHP
PHP函数积累总结
Mar 19 PHP
阿里对象存储OSS在laravel框架中的使用方法
Oct 13 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
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
2008/03/28 PHP
PHP 如何利用phpexcel导入数据库
2013/08/24 PHP
php中curl、fsocket、file_get_content三个函数的使用比较
2014/05/09 PHP
PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
2014/07/23 PHP
php+layui数据表格实现数据分页渲染代码
2019/10/26 PHP
jquery的Tooltip插件 qtip使用详细说明
2010/09/08 Javascript
按钮JS复制文本框和表格的代码
2011/04/01 Javascript
js操纵跨frame的三级联动select下拉选项实例介绍
2013/05/19 Javascript
Javascript和HTML5利用canvas构建Web五子棋游戏实现算法
2013/07/17 Javascript
Table冻结表头示例代码
2013/08/20 Javascript
js简单实现Select互换数据的方法
2015/08/17 Javascript
JavaScript必知必会(十) call apply bind的用法说明
2016/06/08 Javascript
BootStrap智能表单实战系列(三)分块表单配置详解
2016/06/13 Javascript
关于Javascript中defer和async的区别总结
2016/09/20 Javascript
jQuery实现的无缝广告图片左右滚动功能详解
2016/12/24 Javascript
详解Vue中localstorage和sessionstorage的使用
2017/12/22 Javascript
web3.js增加eth.getRawTransactionByHash(txhash)方法步骤
2018/03/15 Javascript
JavaScript的数据类型转换原则(干货)
2018/03/15 Javascript
Js 利用正则表达式和replace函数获取string中所有被匹配到的文本(推荐)
2018/10/28 Javascript
js实现文字头像的生成代码
2020/03/07 Javascript
移动端JS实现拖拽两种方法解析
2020/10/12 Javascript
django中的setting最佳配置小结
2017/11/21 Python
python中ASCII码字符与int之间的转换方法
2018/07/09 Python
Python实现的多叉树寻找最短路径算法示例
2018/07/30 Python
python3调用windows dos命令的例子
2019/08/14 Python
pytorch实现CNN卷积神经网络
2020/02/19 Python
在django中form的label和verbose name的区别说明
2020/05/20 Python
Python是什么 Python的用处
2020/05/26 Python
Python实现京东抢秒杀功能
2021/01/25 Python
Pandora德国官网:购买潘多拉手链、戒指、项链和耳环
2020/02/20 全球购物
线程问题:wait()方法是定义在哪个类里面
2015/07/07 面试题
《青山处处埋忠骨》教学反思
2014/04/22 职场文书
教师师德考核自我评价
2014/09/13 职场文书
2015年暑期社会实践总结
2015/07/13 职场文书
优秀党员先进事迹材料2016
2016/02/29 职场文书
选购到合适的激光打印机
2022/04/21 数码科技