位置: IT常识 - 正文

dedecms织梦二次开发独立点赞功能(织梦可以放两个模板吗)

编辑:rootadmin

推荐整理分享dedecms织梦二次开发独立点赞功能(织梦可以放两个模板吗),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:织梦停止更新了吗,织梦二次开发教程,织梦可以放两套模板吗,织梦二次开发会员,织梦使用教程,织梦二次开发教程,织梦可以放两套模板吗,织梦二次开发教程,内容如对您有帮助,希望把文章链接给更多的朋友!

dedecms织梦二次开发独立点赞功能

第一步:在dede_archives表中增加zan这个字段,用来记录每篇文章的赞数量

进入后台:系统---> SQL命令工具--->输入以下sql语句,然后执行。(如果你的表前缀改了,记得修改dede_这个表前缀哦)

ALTER TABLE dede_archives ADD zan int(11) NOT NULL DEFAULT '0' AFTER weight;

第二步:新建一个dede_zan表格,用来记录赞的具体数据,如点赞的文档aid,点赞人的ip,用ip可以判断是否重复点赞同一篇文章,执行sql语句如下:

CREATE TABLE IF NOT EXISTS `dede_zan` (

`id` int(11) NOT NULL AUTO_INCREMENT,

dedecms织梦二次开发独立点赞功能(织梦可以放两个模板吗)

`aid` int(11) NOT NULL,

`ip` varchar(40) NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8

第三步:写点赞函数,到 /include/的最下面,函数代码如下:

123456functionzan($aid){global$dsql;$row=$dsql->GetOne("Selectid,zanFromdede_archiveswhereid='".$aid."'");return$row['zan'];}

第四步:在模板上添加点赞按钮,样式就自己写了,我写一个简单的格式,如下

1234567891011121314151617181920212223<scripttype="text/javascript"src="http://apps.bdimg.com/libs/jquery/1.6.4/jquery.js"></script><script>$(function(){$("pa").click(function(){varzan=$(this);varid=zan.attr("rel");//对应idzan.fadeOut(300);//渐隐效果$.ajax({type:"POST",url:"/zan.php",data:"id="+id,cache:false,//不缓存此页面success:function(data){zan.html(data);zan.fadeIn(300);//渐显效果}});returnfalse;});});</script><div><p><ahref="#"title="赞一个"class="img_on"rel="{dede:field.id/}">{dede:field.idfunction="zan(@me)"/}</a></p></div>

第五步:在第四步中,用到了zan.php,需要创建一个,创建在站点的根目录,具体代码如下:

123456789101112131415161718192021222324<?phprequire_once(dirname(__FILE__)."/include/common.inc.php");$ip=getip();//获取用户IPwww.dede58.com织梦模板下载$id=$_POST['id'];if(!isset($id)||empty($id))exit;//查询已赞过的IP$dsql->SetQuery("SELECTipFROMdede_zanWHEREaid='".$id."'andip='$ip'");$dsql->Execute();$count=$dsql->GetTotalRow();if($count==0){//如果没有记录$dsql->ExecuteNoneQuery("updatedede_archivessetzanzan=zan+1whereid='$id';");//写入赞数$dsql->ExecuteNoneQuery("insertintodede_zan(aid,ip)values('$id','$ip');");//写入IP,及被赞的AID$rows=$dsql->GetOne("Selectzanfromdede_archiveswhereid='".$id."'");//获取被赞的数量$zan=$rows['zan'];//获取赞数值echo$zan;}else{echo"赞过了..";}?>

免责

本文链接地址:https://www.jiuchutong.com/zhishi/310504.html 转载请保留说明!

上一篇:织梦dedecms调用文章内容页body中的图片(可多张)(织梦配置文件)

下一篇:解决router.beforeEach()动态加载路由出现死循环问题(解决掉发的有效方法)

  • 政府收回土地补偿款是否缴纳土地增值税
  • 纳税信用等级评定在哪里查询
  • 小规模纳税人要交增值税吗
  • 小规模纳税人税费会计分录
  • 企业所得税缴纳时计提可以吗
  • 存续小微企业
  • 投资款转账没备案怎么办
  • 公司购买厂房需要交房产税吗
  • 申请发票增额有没有什么条件
  • 一般纳税人计提增值税账务处理
  • 销售的增值税怎么算
  • 原材料没发票能结转成本吗?
  • 车的违章处理
  • 汽车公司场地租金怎么算
  • 资产负债表其他流动资产包括什么
  • 税控盘怎么打票
  • 计提增值税电费怎么算
  • 小微企业2018年所得税税率
  • 所得税季度报表营业外收入填哪
  • 公司筹建期的个税怎么交
  • 政府补助的会计核算
  • 简易计税项目取得的进项发票可以抵扣别的项目吗
  • 固定资产一次性扣除账务处理
  • 计算所得税时扣除增值税附加怎么算
  • 技术合同与购销合同区别
  • 公司发放的车补扣个人所得税吗
  • 资本公积转增实收资本个人所得税
  • 以前年度少计费用,调整分录
  • 非正常损失的进项税额如何计算
  • bootice.exe
  • 公积金提取条件和标准
  • vite中文网
  • 老生常谈PHP 文件写入和读取(必看篇)
  • 注销报税是什么意思
  • vue中的$el
  • php类的作用
  • 物业费税目
  • 管理费用只能在借方吗
  • python cox
  • deepin 15.3 X64系统中安装mongodb的方法步骤
  • sql server 2008 安装文件
  • db2数据文件
  • sqlyog与mysql
  • 给钱给员工自行交保险
  • 累计预扣法利弊
  • 个人缴纳税是什么意思
  • 增值税纳税申报类型有哪些
  • 购买的电子承兑公司怎么平账做收据
  • 固定资产全套账务处理2021
  • 过期食品返厂会重新打日期吗
  • sql server怎么分离
  • mysql存储过程视频教程
  • mac怎么修改默认应用
  • mmc不能打开文件services.msc
  • 硬盘安装64位win8.1/win8或win7操作系统图文教程
  • win7 管理
  • windowsxp
  • mac新手必看教程
  • xbox无法连接无线网络
  • rosnmgr.exe - rosnmgr是什么进程 有什么用
  • windows关机电源不断电
  • win7怎么设置最佳性能
  • win8怎么把任务栏变成透明
  • win7 64位旗舰版电脑如何提高鼠标的精准度?提高鼠标的精准度的方法
  • win8怎么关闭电脑
  • 创建自己百度百科
  • Unity3d Asset Serialization 设置错误导致SVN文件不能同步
  • android真机调试解析包错误
  • js中单例模式
  • jquery easyui有哪些特点
  • java.基础
  • c#中的数组
  • javascript实现2016新年版日历
  • 深入理解javascript特性
  • First class: UI design for Android
  • 落实落地是什么意思
  • 残疾人保障金税前扣除规定
  • 河源市人民医院上班时间
  • 如何退契税网上申请
  • 十大经济
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设