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
php 静态变量与自定义常量的使用方法
Jan 26 PHP
使ecshop模板中可引用常量的实现方法
Jun 02 PHP
如何使用PHP实现javascript的escape和unescape函数
Jun 29 PHP
PHP扩展开发入门教程
Feb 26 PHP
PHP从FLV文件获取视频预览图的方法
Mar 12 PHP
PHP防止刷新重复提交页面的示例代码
Nov 11 PHP
php文件上传类完整实例
May 14 PHP
PHP开发中解决并发问题的几种实现方法分析
Nov 13 PHP
php实现微信原生支付(扫码支付)功能
May 30 PHP
Laravel 集成微信用户登录和绑定的实现
Dec 27 PHP
PHP程序员简单的开展服务治理架构操作详解(二)
May 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
咖啡产品发展的三大浪潮
2021/03/04 咖啡文化
PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
2012/05/07 PHP
php自动更新版权信息显示的方法
2015/06/19 PHP
Laravel框架路由管理简单示例
2019/05/07 PHP
Extjs NumberField后面加单位实现思路
2013/07/30 Javascript
Javascript实现快速排序(Quicksort)的算法详解
2015/09/06 Javascript
基于JavaScript创建动态Dom
2015/12/08 Javascript
BootStrap使用file-input插件上传图片的方法
2016/09/05 Javascript
Nodejs进阶:核心模块net入门学习与实例讲解
2016/11/21 NodeJs
JavaScript使用FileReader实现图片上传预览效果
2020/03/27 Javascript
深入浅析Vue.js 中的 v-for 列表渲染指令
2018/11/19 Javascript
koa router 多文件引入的方法示例
2019/05/22 Javascript
[01:14:19]NAVI vs Mineski 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
用python实现的可以拷贝或剪切一个文件列表中的所有文件
2009/04/30 Python
python numpy函数中的linspace创建等差数列详解
2017/10/13 Python
Python数据结构之顺序表的实现代码示例
2017/11/15 Python
TensorFlow实现创建分类器
2018/02/06 Python
python使用opencv按一定间隔截取视频帧
2018/03/06 Python
Python3实现将本地JSON大数据文件写入MySQL数据库的方法
2018/06/13 Python
Python3.4学习笔记之 idle 清屏扩展插件用法分析
2019/03/01 Python
Python开发企业微信机器人每天定时发消息实例
2020/03/17 Python
基于django2.2连oracle11g解决版本冲突的问题
2020/07/02 Python
如何利用Python 进行边缘检测
2020/10/14 Python
一个入门级python爬虫教程详解
2021/01/27 Python
涂鸦板简单实现 Html5编写属于自己的画画板
2016/07/05 HTML / CSS
美国最大的骑马用品零售商:HorseLoverZ
2017/01/12 全球购物
英国在线照明超市:Castlegate Lights
2019/10/30 全球购物
中软Java笔试题
2012/11/11 面试题
《狐假虎威》教学反思
2014/02/07 职场文书
美容院经理岗位职责
2014/04/03 职场文书
学生乘坐校车安全责任书
2015/05/11 职场文书
我的中国梦心得体会范文
2016/01/05 职场文书
详解Spring事件发布与监听机制
2021/06/30 Java/Android
【DOTA2】当街暴打?PSG LGD vs VG - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA
vue整合百度地图显示指定地点信息
2022/04/06 Vue.js
Go语言编译原理之源码调试
2022/08/05 Golang