位置: 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()动态加载路由出现死循环问题(解决掉发的有效方法)

  • 资产减值损失影响利润吗
  • 人力资源公司开办条件
  • 商品报废了还用退货吗
  • 支票盖财务章盖在哪里
  • 合法有效的凭证
  • 新准则前期差错更正
  • 收到补助款的会计分录
  • 企业收不回款项计入什么科目?
  • 收到红字发票会计处理
  • 计提业务招待费和办公费需要附件吗?
  • 材料发票不够怎么办
  • 定额发票上的金额是什么
  • 开具普通发票只写单位名称和税号可以吗?
  • 提供出口收汇核算方法
  • 取得的技术成果
  • 企业合并资本公积转留存收益
  • 进项大于销项下月可不可以抵扣
  • 房子转租扣钱吗
  • 城建税上月少计提本月怎么做账
  • 暂估冲红的分录怎么写
  • 一般纳税人销售自己使用过的汽车
  • 会计制度备案成本核算方法一般选择哪个
  • 新会计制度下如何做账
  • 如何打开mac系统
  • 单位卖二手车需交税吗
  • win10网络带宽
  • mac电脑色彩设置
  • 业务招待费税务筹划案例
  • 未分配收益余额在哪方
  • linux网络接口状态命令
  • php获取ip客户端ip地址
  • anaconda的虚拟环境的作用
  • 单位专项资金使用管理规
  • 工业企业成本怎么结转
  • 企业职工教育培训
  • 申请高新技术企业收入要多少
  • php表单内容写入txt
  • sessionn
  • 《走进新时代》专栏
  • tracetcp命令
  • 日期按钮
  • 实发工资知道如何发放吗
  • 物料最低库存
  • 什么情况可以行政拘留不予执行
  • 每股收益率计算公式举例
  • 存货跌价准备的结转会计分录
  • 债务人以固定资产债务重组
  • 公司茶水间管理规定
  • 预付卡发票能否抵扣
  • sql server概述
  • sql server游标
  • 一般纳税人提供财政部和国家税务总局规定的
  • 劳务公司账务处理实例
  • 明细分类账户的名称,核算内容及使用方法是什么规定的
  • 库存冲红是什么意思
  • 设备安装业绩
  • 股权转让如何计算股权原值
  • 增值税发票丢失罚款多少
  • 结汇时和月底结转汇兑损益
  • 存货的实际成本法
  • win8打开桌面
  • ubuntu怎么说
  • windows7怎
  • linux怎样过滤一个关键字
  • 什么是selinux
  • smss.exe什么意思
  • win7开机chkdsk
  • [置顶] 《翻身称霸》
  • 关于node.js中的模块化规范
  • python数据结构教程
  • python 多线程调用
  • perl匹配空行
  • 用正则表达式替换掉两汉字间的括号
  • 使用node.js实现用IP地址查询天气情况
  • js的scrolltop
  • javascript toggle
  • 辽宁省国家税务局电话
  • 海南省税务局长
  • 税控发票开票软件(金税盘版)打不开?
  • 关税税率表包括哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设