您现在的位置是:网站首页>建站学院织梦CMS

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

2020-04-26来源: 织梦CMS 人已围观

简介 织梦dedecms首页文章列表无刷新实现时时顶、踩的方法 。 第一步:首先创建一个空白首页文件,在里面<body>区域加入以下调用代码:

织梦dedecms首页文章列表无刷新实现时时顶、踩的方法 。   第一步:首先创建一个空白首页文件,在里面<body>区域加入以下调用代码:E7s企业网站模板免费下载_网站建设_企业网站建设方案
 
<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的文件,该文件的内容为: E7s企业网站模板免费下载_网站建设_企业网站建设方案
<?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['goodpost']+$row['badpost'] == 0){$row['goodper'] = $row['badper'] = 0;}else{$row['goodper'] = number_format($row['goodpost']/($row['goodpost']+$row['badpost']),3)*100;$row['badper'] = 100-$row['goodper'];}if(emptyempty($formurl)) $formurl = ”;if($formurl==’caicai’){if($action == ‘good’) $digg = $row['goodpost'];if($action == ‘bad’) $digg = $row['badpost'];}else{$row['goodper'] = trim(sprintf(“%4.2f”, $row['goodper']));$row['badper'] = trim(sprintf(“%4.2f”, $row['badper']));$digg = ‘操作区:<a href=”javascript:” onclick=”javascript:postDigg(/’good/’,’.$id.’)”>顶</a>(’.$row['goodpost'].’) <a href=”javascript:” onclick=”javascript:postDigg(/’bad/’,’.$id.’)”>踩</a>(’.$row['badpost'].’)’;}AjaxHead();echo $digg;exit();?>
E7s企业网站模板免费下载_网站建设_企业网站建设方案

很赞哦! ()

猜您喜欢

付费说明

    1、安装cms后台,费用是200,基础费用200包括后台调试以及部分页面模板修改.

    2、请加我个人微信 634626966,或者扫一扫微信二维码。备注“网站”

    3、系统安装只限定于帝国cms,并且支持php,虚拟主机,请选择linux系统

    4、【收费说明】制作企业网站,我是这么收费的!

文章评论

阿里云代金券 100 云产品通用

有效期30天 首购用户

立即领取
阿里云代金券 100 云产品通用

有效期30天 复购+升级

立即领取

站点信息

l