小李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保存目录数据时失败的解决方法

    小李网络公司介绍织梦cms保存目录数据时失败知识,包括织梦CMS保存目录数据时失败的原因和解决办法_CMS技术,加载系统存储数据失败载入保存数据失败保存数据建立失败合金装备5保存数据建立...

  • 织梦cms自动更新网站首页代码教程

    小李网络公司介绍织梦cms自动更新网站首页代码教程知识,包括织梦官网织梦首页调用文章列表织梦仿站详细流程织梦模板如何修改首页网站之梦织梦首页修改织梦商城织梦系统网站织梦cms模板...

  • 织梦cms网站seo优化全攻略

    小李网络公司介绍织梦cms网站seo优化全攻略知识,包括织梦DedeCms五步必做SEO优化方法_织梦58,DedeCms进行SEO优化全攻略-dedecms教程-跟版网,活用DedeCms进行SEO优化全攻略-网页制作文档类资源....

  • 织梦cms程序快速生成静态网页速度优化提升方法

    小李网络公司介绍织梦cms程序快速生成静态网页速度优化提升方法知识,包括生成网页把html文件生成网址静态网页有哪些网站php网页生成程序静态网页生成器html静态网页生成器根据网页的生成方...

  • 织梦cms发布文章按发布时间排序

    小李网络公司介绍织梦cms发布文章按发布时间排序知识,包括织梦按新增字段名排序dedecms文章日期dedecms文章代码dedecms生成文章dedecms同类文章dedecms文章页面dedecms文章描述dedecms文章顺序....

  • 织梦cms程序GBK版安装sphinx全文索引查询无结果解决方法

    小李网络公司介绍织梦cms程序GBK版安装sphinx全文索引查询无结果解决方法知识.包括sphinx中文mysql全文索引是什么rosalyn sphinxmysql全文索引 模糊查询sphinx mothmysql创建全文索引dedecms全文索引the sph...

  • 织梦cms生成html加速终极优化方法

    小李网络公司介绍织梦cms生成html加速终极优化方法知识,包括在线生成html网页html文件转换成excelhtml文件怎么转换psd一键生成htmlhtml可视化编辑器html快速生成工具java动态生成html页面Pr导出加速...

  • 织梦cms自定义字段远程图片保存只有数字怎么解决

    小李网络公司介绍织梦cms自定义字段远程图片保存只有数字知识,包括织梦自定义字段为图片(仅网址) 远程图片保存只有数字的解决方法,织梦cms建站教程dedecms好吗织梦字段织梦添加全文检索织梦...

  • 织梦cms按分类调用友情链接方法

    小李网络公司介绍织梦cms按分类调用友情链接方法知识,包括织梦常用调用标签dedecms调用页面织梦相关文章调用dedecms代码调用织梦调用代码织梦首页调用描述dedecms调用网站dedecms调用教程....

  • 织梦cms实现调用随机数代码教程

    小李网络公司介绍织梦cms实现调用随机数代码教程知识,包括织梦常用调用标签织梦首页调用文章列表织梦栏目内容调用织梦内容也调用织梦相关文章调用织梦cms建站教程dedecms织梦系统织梦首页...

  • 织梦cms程序AMPZ出错无法启动Apache解决方法

    小李网络公司介绍织梦cms程序AMPZ出错无法启动Apache解决方法知识,包括DedeAMPZ服务器环境中无法启动Apache服务的解决办法,dedeampz mysql无法启动_DedeAMPZ出错,无法启动Apache....

  • 织梦cms附件按月保存修改方法

    小李网络公司介绍织梦cms附件按月保存修改方法知识,包括DEDE附件按月保存修改方法-编程脚本学习网,取消dedecms上传图片附件文件夹按年月保存 - 百度经验,怎样将图片附件改成按月存放? | 好运...

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