国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢DEDE > 正文

織夢dedecms首頁文章列表無刷新實現(xiàn)時時頂、踩的方法

2024-07-12 09:12:23
字體:
來源:轉載
供稿:網(wǎng)友
織夢dedecms首頁文章列表無刷新實現(xiàn)時時頂、踩的方法 。
 
第一步:首先創(chuàng)建一個空白首頁文件,在里面<body>區(qū)域加入以下調用代碼:
 
<ol>{dede:arclist row=’5′ titlelen=’20′}<li><a href=”[field:arcurl/]“>[field:title/]</a> <span id=”diggNum[field:id/]“>操作區(qū):<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標簽里作為底層模板,是為了讓每一篇文檔都可以獨立顯示其頂和踩的狀態(tài)。
 
第二步:在<head></head>區(qū)域內加入以下代碼:
<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(“您已經(jīng)頂過該帖,請不要重復頂帖!”); 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>
這一段代碼主要就是引入織夢系統(tǒng)自帶的Ajax框架(dedeajax2.js)和兩個操作的函數(shù)(postDigg(ftype,aid)與getDigg(aid))
 
第三步:在/plus/ 文件夾下創(chuàng)建一個名為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['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 = ‘操作區(qū):<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();?>

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 昌图县| 运城市| 浦县| 中方县| 东辽县| 元朗区| 含山县| 项城市| 内江市| 临邑县| 玉门市| 黄石市| 宜城市| 临夏县| 白朗县| 普兰县| 治县。| 金坛市| 铁岭市| 二手房| 龙南县| 南川市| 安吉县| 嵊泗县| 北海市| 合阳县| 长治市| 岳阳县| 保靖县| 定远县| 垣曲县| 通榆县| 满洲里市| 祁阳县| 蛟河市| 肇州县| 油尖旺区| 睢宁县| 涡阳县| 丹凤县| 朝阳市|