2KB项目,专业的源码交易网站 帮助 收藏 每日签到

织梦dedecms首页文章列表无刷新实现时时顶、踩的方法

  • 时间:2019-01-31 02:03 编辑:2KB 来源:2KB.COM 阅读:318
  • 扫一扫,手机访问
  • 分享
摘要: 织梦dedecms首页文章列表无刷新实现时时顶、踩的方法   第一步:首先创建一个空白首页文件,在里面<body>区域加入以下调用代码: <ol> {dede:arclist row=’5′ titlelen=’20′} &
织梦dedecms首页文章列表无刷新实现时时顶、踩的方法   第一步:首先创建一个空白首页文件,在里面<body>区域加入以下调用代码: <ol> {dede:arclist row=’5′ titlelen=’20′} <li><a href=”[field:arcurl/]“>[field:title/]</a> <span id=”diggNum[field:id/]“>操作区:<a href=”Javascript:” Onclick=”Javascript:postDigg(‘good’,[field:id/])”>顶</a>([field:goodpost/]) <a href=”Javascript:” Onclick=”Javascript:postDigg(‘bad’,[field:id/])”>踩</a>([field:badpost/])</span></li> <script language=”Javascript” type=”text/Javascript”>getDigg([field:id/]);</script> {/dede:arclist} </ol> 这里的<script language=”Javascript” type=”text/Javascript”>getDigg([field:id/]);</script> 被加在了arclist标签里作为底层模板,是为了让每一篇文档都可以独立显示其顶和踩的状态。   第二步:在<head></head>区域内加入以下代码: <script language=”Javascript” type=”text/Javascript” src=”{dede:global.cfg_cmsurl/}/include/dedeajax2.js”></script> <script language=”Javascript” type=”text/Javascript”> function postDigg(ftype,aid) { var taget_obj = document.getElementById(‘diggNum’+aid); var saveid = GetCOOKIE(‘diggid’); if(saveid != null) { var saveidsaveids = saveid.split(‘,’); var hasid = false; saveid = ”; j = 1; for(i=saveids.length-1;i>=0;i–) { if(saveids[i]==aid && hasid) continue; else { if(saveids[i]==aid && !hasid) hasid = true; saveid += (saveid==” ? saveids[i] : ‘,’+saveids[i]); j++; if(j==20 && hasid) break; if(j==19 && !hasid) break; } } if(hasid) { alert(“您已经顶过该帖,请不要重复顶帖!”); return; } else saveid += ‘,’+aid; SetCOOKIE(‘diggid’,saveid,1); } else { SetCOOKIE(‘diggid’,aid,1); } myajax = new DedeAjax(taget_obj,false,false,”,”,”); var url = “{dede:global.cfg_phpurl/}/digg_ajax_index.php?action=”+ftype+”id=”+aid; myajax.SendGet2(url); DedeXHTTP = null; } function getDigg(aid) { var taget_obj = document.getElementById(‘diggNum’+aid); myajax = new DedeAjax(taget_obj,false,false,”,”,”); myajax.SendGet2(“{dede:global.cfg_phpurl/}/digg_ajax_index.php?id=”+aid); DedeXHTTP = null; } </script> 这一段代码主要就是引入织梦系统自带的Ajax框架(dedeajax2.js)和两个操作的函数(postDigg(ftype,aid)与getDigg(aid))   第三步:在/plus/ 文件夹下创建一个名为digg_ajax_index.php的文件,该文件的内容为: <?php
/**
 * CMS集中营 www.cmsjzy.cn
 */ require_once(dirname(__FILE__).”/../include/common.inc.php”); $action = isset($action) ? trim($action) : ”; $id = emptyempty($id)? 0 : intval(preg_replace(“/[^d]/”,”, $id)); if($id < 1) { exit(); } $maintable = ‘dede_archives’; if($action == ‘good’) { $dsql->ExecuteNoneQuery(“Update `$maintable` set scores = scores + {$cfg_caicai_add},goodpost=goodpost+1,lastpost=”.time().” where id=’$id’”); } else if($action==’bad’) { $dsql->ExecuteNoneQuery(“Update `$maintable` set scores = scores – {$cfg_caicai_sub},badpost=badpost+1,lastpost=”.time().” where id=’$id’”); } $digg = ”; $row = $dsql->GetOne(“Select goodpost,badpost,scores From `$maintable` where id=’$id’ “); if(!is_array($row)) { exit(); } if($row[&#39;goodpost&#39;]+$row[&#39;badpost&#39;] == 0) { $row[&#39;goodper&#39;] = $row[&#39;badper&#39;] = 0; } else { $row[&#39;goodper&#39;] = number_format($row[&#39;goodpost&#39;]/($row[&#39;goodpost&#39;]+$row[&#39;badpost&#39;]),3)*100; $row[&#39;badper&#39;] = 100-$row[&#39;goodper&#39;]; } if(emptyempty($formurl)) $formurl = ”; if($formurl==’caicai’) { if($action == ‘good’) $digg = $row[&#39;goodpost&#39;]; if($action == ‘bad’) $digg = $row[&#39;badpost&#39;]; } else { $row[&#39;goodper&#39;] = trim(sprintf(“%4.2f”, $row[&#39;goodper&#39;])); $row[&#39;badper&#39;] = trim(sprintf(“%4.2f”, $row[&#39;badper&#39;])); $digg = ‘操作区:<a href=”Javascript:” Onclick=”Javascript:postDigg(’good’,’.$id.’)”>顶</a>(’.$row[&#39;goodpost&#39;].’) <a href=”Javascript:” Onclick=”Javascript:postDigg(’bad’,’.$id.’)”>踩</a>(’.$row[&#39;badpost&#39;].’)’; } AjaxHead(); echo $digg; exit(); ?>


2KB项目(www.2kb.com,源码交易平台),提供担保交易、源码交易、虚拟商品、在家创业、在线创业、任务交易、网站设计、软件设计、网络兼职、站长交易、域名交易、链接买卖、网站交易、广告买卖、站长培训、建站美工等服务

  • 全部评论(0)
资讯详情页最新发布上方横幅
最新发布的资讯信息
【计算机/互联网|】Nginx出现502错误(2020-01-20 21:02)
【计算机/互联网|】网站运营全智能软手V0.1版发布(2020-01-20 12:16)
【计算机/互联网|】淘宝这是怎么了?(2020-01-19 19:15)
【行业动态|】谷歌关闭小米智能摄像头,因为窃听器显示了陌生人家中的照片(2020-01-15 09:42)
【行业动态|】据报道谷歌新闻终止了数字杂志,退还主动订阅(2020-01-15 09:39)
【行业动态|】康佳将OLED电视带到美国与LG和索尼竞争(2020-01-15 09:38)
【行业动态|】2020年最佳AV接收机(2020-01-15 09:35)
【行业动态|】2020年最佳流媒体设备:Roku,Apple TV,Firebar,Chromecast等(2020-01-15 09:31)
【行业动态|】CES 2020预览:更多的流媒体服务和订阅即将到来(2020-01-08 21:41)
【行业动态|】从埃隆·马斯克到杰夫·贝佐斯,这30位人物定义了2010年代(2020-01-01 15:14)
联系我们

Q Q: 7090832

电话:400-0011-990

邮箱:7090832@qq.com

时间:9:00-23:00

联系客服
商家入住 服务咨询 投拆建议 联系客服
0577-67068160
手机版

扫一扫进手机版
返回顶部