星联网络专注帝国CMS二次功能插件开发-精品网站模板站长代码素材

  • 最近更新
  • 模板:33
  • 记录:12641|
  • 插件:52|
  • 工具:4|
  • 代码:8|
  • 评论:0

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

前言

本文主要讲解《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,

`aid` int(11) NOT NULL,

`ip` varchar(40) NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8

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

1 2 3 4 5 6 functionzan($aid) { global$dsql; $row=$dsql->GetOne("Selectid,zanFromdede_archiveswhereid='".$aid."'"); return$row['zan']; }

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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 <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");//对应id zan.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,需要创建一个,创建在站点的根目录,具体代码如下:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 <?php require_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"赞过了.."; } ?>

本网刊登的文章均仅代表作者个人观点,并不代表本网立场。文中的论述和观点,敬请读者注意判断。

本文地址:http://www.xlkjgs.com/notes/web/10716.html

以上内容由本站整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

星联网络

星联网络是中国最具实战的互联网创业者的知识服务商,这里有互联网行业动态,网络推广,SEO优化,SEM优化,ESC配置,行业经验分型,互联网项目,微信营销、淘宝客赚钱、新媒体营销、京东运营、跨境电商等众多互联网营销知识分享

站长运营站长必备网站运营之道才能长久发展