织梦dedecms首页文章列表无刷新实现时时顶、踩的
导读:DEDE技术DEDE技术织梦dedecms首页文章列表无刷新实现时时顶、踩的方法 第一步:首先创建一个空白首页文件,在里面body区域加入以下调用代码: ol {dede:arclisdede免费校板下战织梦模板网站。
织梦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(ftdede模板堂ype,aid) { var taget_obj = document.getElementById(‘ddede手机模板iggNum’+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['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['goodpos手机模板dedet']; 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(); ?>相关dede免费校板下战织梦模板网站。
声明: 本文由我的SEOUC技术文章主页发布于:2023-07-18 ,文章织梦dedecms首页文章列表无刷新实现时时顶、踩的主要讲述首页,文章列表,织梦网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_29578.html