您现在的位置是:首页 > cms教程 > DedeCMS教程DedeCMS教程
织梦dedecms首页文章列表无刷新实现顶和踩的功能
醉易2023-09-22DedeCMS教程已有人查阅
导读织梦dedecms首页文章列表无刷新实现时时顶、踩的方法;第一步:首先创建一个空白首页文件,在里面
区域加入以下调用代码:
织梦dedecms首页文章列表无刷新实现时时顶、踩的方法
第一步:首先创建一个空白首页文件,在里面<body>区域加入以下调用代码:
第二步:在<head></head>区域内加入以下代码:
第三步:在/plus/文件夹下创建一个名为digg_ajax_index.php的文件,该文件的内容为:
第一步:首先创建一个空白首页文件,在里面<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(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的文件,该文件的内容为:
<?php /** * 代码号 www.ebingou.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();
?>
本文标签:
很赞哦! ()
相关教程
图文教程
织梦dedecms网站栏目怎么增加英文名称
有时候因为网站功能需求,我们需要为织梦程序的栏目添加英文名称,这里有一个栏目添加英文名称的方法,下面小编和大家分享一下。
《织梦dedecms二次开拓文档手册》措施目次详解以及数据表布局字
/include目次 措施焦点目次 config_base.php 情形界说文件。用于检测体系情形,界说事变目次,生涯数据库链接信息,引入常用函数等,提议不要修改。
dede批量替换图片路径的方法
在使用dede的时候,会遇到更换文件目录或者更换空间域名的情况,常常导致dede图片和缩略图不能够正常显示,从而影响dede的正常使用。
织梦dedecms页面关键字优化技巧
1.首页的独立优化。title、keywords、desciption三个方面。2.二级页面:title改为网站名称 二级栏目名称就可以了。
相关源码
-
帝国cms7.5文库范文/付费下载/复制付费/带支付源码免费下载本模板为文库、文档分享、知识付费类平台设计,提供完整的内容变现解决方案。系统支持多种内容展示与付费模式,满足不同场景下的内容价值转化需求,帮助平台实现内容资源的有效管理和商业化运营。查看源码 -
(自适应响应式)html5蓝色智能水表营销型网站pbootcms模板下载PbootCMS内核开发,为智能水表企业打造的营销型网站解决方案,本模板基于PbootCMS内核开发,为智能水表及相关行业企业设计,采用HTML5+CSS3技术构建,具有响应式布局。查看源码 -
(自适应响应式)HTML5简繁双语电子元器件设备制造Pbootcms模板下载本模板为电子科技设备制造、电子元件生产等高科技企业设计,采用PbootCMS内核开发,具备简繁双语切换功能。模板设计充分考虑了电子科技行业的技术展示需求,能够专业呈现各类电子元器件、电路板、智能设备的参数规格和应用方案。查看源码 -
(自适应)英文电子芯片电子元件网站pbootcms模板下载基于PbootCMS内核开发的电子元件类企业专用模板,采用响应式设计技术,适配电子元器件、集成电路、半导体等行业的品牌展示与技术文档发布需求。前端布局针对芯片参数表格与产品规格书展示进行深度优化。查看源码 -
(自适应手机端)seo博客网站模板新闻资讯网站源码下载本模板为SEO博客及新闻资讯类平台深度定制,采用PbootCMS内核开发。通过模块化设计实现多行业快速适配,仅需替换图文内容即可转型为医疗、教育、科技等领域网站。响应式布局确保在手机、平板等设备上获得一致浏览体验。查看源码 -
(自适应)高端集团跨国公司产业联盟机构网站模板免费下载基于PbootCMS内核开发的集团级企业网站模板,采用响应式设计架构,确保在各类移动设备上获得浏览体验。通过模块化布局与简约大气的视觉风格,帮助集团企业高效展示组织架构、发展历程和业务矩阵,建立专业的企业形象窗口。查看源码
| 分享笔记 (共有 篇笔记) |
