小李SEO博客

网站优化服务

dedecms列表页支持顶(赞)和踩功能顶过后标红高

模板01<script language="javascript" type="text/javascript"> 02function postDigg(ftype,aid) 03{04 var taget_obj = document.getElementById('diggNum'+aid); 05 06 var saveid = GetCookie('diggid'); //我所有赞过的文章id07 //alert(saveid);08 if(saveid != null) 09 {10 var saveids = saveid.split(','); 11 var hasid = false; 12 saveid = ''; 13 j = 1; 14 for(i=saveids.length-1;i>=0;i--) 15 {16 if(saveids[i]==aid && hasid) continue; //我顶过 17 else { 18 if(saveids[i]==aid && !hasid) hasid = true; 19 saveid += (saveid=='' ? saveids[i] : ','+saveids[i]); 20 j++; 21 if(j==20 && hasid) break; 22 if(j==19 && !hasid) break; 23 } 24 } 25 if(hasid) {26 //alert("您已经顶过该帖,请不要重复顶帖 !");27 //如果点击后,被赞过.则不需要更新统计,直接改变颜色28 $('#digg'+aid).addClass("icon-heart-on");29 return;30 } 31 else saveid += ','+aid; 32 SetCookie('diggid',saveid,1); 33 34 } 35 else 36 { //如果cookie中无记录,则记录37 SetCookie('diggid',aid,1);38 39 } 40 myajax = new DedeAjax(taget_obj,false,false,'','',''); 41 var url = "{dede:global.cfg_phpurl/}/digg_ajax_list.php?action="+ftype+"&id="+aid; 42 myajax.SendGet2(url);43 44 DedeXHTTP = null; 45} 46 47</script>

{dede:arclist row='6' orderby='id' titlelen='100'}<span id="diggNum[field:id/]"><a href="javascript:"class=" text-bbb text-16" onclick="javascript:postDigg('good',[field:id/])"><span id="digg[field:id/]" class="icon-heart2 "></span></a>[field:goodpost/]</span> {/dede:arclist}

css.icon-heart2{ background: url(../images/bg-main.png) -22px 5px no-repeat;}.icon-heart2:hover{ background: url(../images/bg-main.png) 2px 4px no-repeat;}.icon-heart-on{ background: url(../images/bg-main.png) 2px 4px no-repeat;}然后在,plus中新建立一个digg_ajax_list.PHP文件,内容为01<?php 02 03require_once(dirname(__FILE__)."/../include/common.inc.php"); 04 05$action = isset($action) ? trim($action) : ''; 06$id = empty($id)? 0 : intval(preg_replace("/[^d]/",'', $id)); 07 08if($id < 1) 09{ 10 exit(); 11} 12$maintable = 'archives'; 13if($action == 'good') 14{ 15 $dsql->ExecuteNoneQuery("Update `$maintable` set scores = scores + {$cfg_caicai_add},goodpost=goodpost+1,lastpost=".time()." where id='$id'"); 16} 17else if($action=='bad') 18{ 19 $dsql->ExecuteNoneQuery("Update `$maintable` set scores = scores - {$cfg_caicai_sub},badpost=badpost+1,lastpost=".time()." where id='$id'"); 20} 21$digg = ''; 22$row = $dsql->GetOne("Select goodpost,badpost,scores From `$maintable` where id='$id' "); 23if(!is_array($row)) 24{ 25 exit(); 26} 27if($row['goodpost']+$row['badpost'] == 0) 28{ 29 $row['goodper'] = $row['badper'] = 0; 30} 31else 32{ 33 $row['goodper'] = number_format($row['goodpost']/($row['goodpost']+$row['badpost']),3)*100; 34 $row['badper'] = 100-$row['goodper']; 35} 36 37if(empty($formurl)) $formurl = ''; 38if($formurl=='caicai') 39{ 40 if($action == 'good') $digg = $row['goodpost']; 41 if($action == 'bad') $digg = $row['badpost']; 42} 43else 44{ 45 $row['goodper'] = trim(sprintf("%4.2f", $row['goodper'])); 46 $row['badper'] = trim(sprintf("%4.2f", $row['badper'])); 47 $digg = '<a class=" text-bbb text-16"href="javascript:" onclick="javascript:postDigg('good','.$id.')"><span =id="digg'.$id.'"class="icon-heart-on">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>&nbsp;</a>'.$row['goodpost']; //点击后,如果从没有被赞过,则自动把新的点击次数重写入目标位置.48} 49AjaxHead(); 50echo $digg; 51exit(); 52?>

上一篇:dedecms5.7兼容php5.4+解决方法 下一篇:dedecms定时自动生成首页HTML实现方法
织梦cms相关文章阅读
  • 织梦cms文章内容页添加TAG标签功能

    小李网络公司介绍织梦cms文章内容页添加TAG标签功能知识,包括织梦标签教程dedecms内容粘贴dedecms三大标签dedecms内容关键词dedecms内容页代码dedecms文章内容页dedecms文章正文dedecms内容修改....

  • 织梦cms5.6和5.7版本缩略图缩放变形问题解决方法

    小李网络公司介绍织梦cms5.6和5.7版本缩略图缩放变形问题解决方法知识,包括dedecms上传缩略图dedecms增加缩略图之梦总是变回默认缩略图dede设置缩略图织梦栏目添加缩略图dede自定义缩略图织梦...

  • 织梦cms网站Error: (PHP 5.3 and above) Please set解决方法

    小李网络公司介绍织梦cms网站Error解决方法知识,包括DedeCMS错误(PHP 5.3 and above) Please set - 百度经验,and above alland aboveall the above翻译over and aboveabove all等于什么above and belowabove of allgoaboveandbeyondabov...

  • 织梦dedecms标签嵌套实例分析

    小李网络公司介绍织梦dedecms标签嵌套知识.包括织梦cms建站教程html标签的嵌套规则有哪些dedecms的简单说明织梦 建站织梦免费源码dedecms好吗html5标签嵌套规则tr标签内可以嵌套什么....

  • 织梦cms热门标签代码

    小李网络公司介绍织梦cms热门标签代码知识,包括个人标签大全html网页特效代码html基础代码网页标签代码html常用标签html列表代码html标签代码个人标签有哪些html标签分类html标签属性....

  • 织梦cms地区数字的调用和转化思路

    小李网络公司介绍织梦cms地区数字调用转化知识.包括dedecms地区数字的调用和转化思路_织梦58,织梦常用调用标签织梦调用代码品类策略向战术转化的思路转化成果谋思路行动转化为谋划工作的思...

  • 织梦cms模板给每个栏目添加缩略图的方法

    小李网络公司介绍织梦cms模板给每个栏目添加缩略图知识,包括织梦DedeCms5.7给栏目栏目添加缩略图的修改方法_织梦58.什么叫缩略图缩略图怎么弄织梦模板栏目页文件在哪缩略图怎么恢复织梦栏目...

  • 织梦cms5.7新建文章ID从1开始操作方法

    小李网络公司介绍织梦cms5.7新建文章ID从1开始操作方法知识,包括DEDECMS 5.7 清空所有文章且以后新建文章ID从1开始_AB模板网,怎么完成创建ID正在恢复iphone怎么退出ID苹果手机怎样新建id苹果切换了...

  • 织梦cms当前位置面包屑导航各种写法

    小李网络公司介绍织梦cms当前位置面包屑导航写法知识,包括织梦当前位置(面包屑)各种写法汇总_织梦园,面包屑怎么弄出来的织梦dedecms插件dedecms好吗dedecms标签怎么用面包屑....

  • 织梦cms网站问答伪静态的实现方法

    小李网络公司介绍织梦cms网站问答实现伪静态知识.包括Dedecms(织梦)完美实现伪静态的方法_织梦58,nginx实现伪静态nginx 伪静态PHP伪静态dede改成整站静态aspcms伪静态dedecms模板绑域名伪静态html织梦...

  • 织梦cms网站自定义表单内容的方法

    小李网络公司介绍织梦cms网站自定义表单内容知识,包括使用LOOP语句调用dedecms织梦自定义表单内容的方法_织梦58,自定义表单系统 开源表单收集系统源码自定义表单源码自定义表单开源织梦表单...

  • 织梦cms实现编辑文章时不自动修改发布时间

    小李网络公司介绍织梦cms实现编辑文章时不自动修改发布时间知识,包括DedeCMS织梦修改文章时不自动更新发布时间的解决方法,织梦修改文章不修改发布时间 保持原有排序的办法_麦站网....

SEO公司排名
 
QQ在线咨询
SEM竞价推广
137-1296-7640
SEO优化外包
137-1296-7640