ajax框架

  • 织梦dedecms首页文章列表无刷新实现时时顶、踩的方法分享


    织梦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(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
    /**
    * 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 = ‘操作区:<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();?>

    http://www.dengb.com/dedecms/1277464.html www.dengb.com true http://www.dengb.com/dedecms/1277464.html TechArticle 织梦dedecms首页文章列表无刷新实现时时顶、踩的方法 织梦dedecms首页文章列表无刷新实现时时顶、踩的方法第一步:首先创建一个空白首页…

  • web前端学习攻略,web学习攻略分享

    web前端学习攻略 %ignore_pre_1% HTML+CSS: HTML进阶、CSS进阶、div+css布局、HTML+css整站开发、 JavaScript基础: Js基础…

  • 分享20多个很棒的jQuery 文件上传插件或教程分享

    1. Plupload Plupload 是一个Web浏览器上的界面友好的文件上传模块,可显示上传进度、图像自动缩略和上传分块。可同时上传多个文件。 2. The KillersA…

  • AJAX技术之如何处理书签和翻页按扭分享

    本篇文章提供了一个开源JavaScript库,它提供了给AJAX应用程序中添加书签和会退按钮的功能。 在学习完这个教程后,开发者将能够对开发AJAX应用碰到的问题获得一个解决方案,…

  • 实现基于Ajax的无限级菜单(1)分享

    框架特点: 支持Form的无闪提交(方法有点笨) 支持MVC框架,即支持传统网页架构 多线程并发请求(要语言支持线程) 动态加载文件,只加载有用的!处理了Ajax框架臃肿的JS文件…

  • jQuery和xajax分享

    最近处理ajax方面内容,所以特意留意了一下ajax框架,网上看了一下,大体试用了两个,一个是jQuery,另外一个是xajax。   给我的感觉是jQuery是一个js的框架,x…

  • 今天终于自己作了一个Ajax程序,陶醉中分享

    原文见:今天终于自己作了一个Ajax程序,陶醉中 今天看了 基于Ajax的五子棋演示 中介绍的MagicAjax开源项目,也禁不住下了一个下来瞧瞧。Ajax火了很久了,可是一直没有…

  • 用AJAX来控制书签和回退按钮分享

    用AJAX来控制书签和回退按钮 作者:Brad Neuberg 译者:boool 版权声明:任何获得Matrix授权的网站,转载时请务必以超链接形式标明文章原始出处和作者信息及本声…

  • ajax 开发守则 10条说明分享

    1. 前、后端都要做好安全的把关工作 不能单靠前端做安全验证工作,后端也必须有过滤机制,检验前方传来的资料。由于Ajax也会接收后端传送来的资料,对这些资料都要采取不信任态度,必须…

  • Ajax与《Ajax基础教程分享

    Ajax基础教程》是国际上第一部有关Ajax的图书。其中文版也是国内首部Ajax图书,即将由人民邮电出版社推出。   《Ajax基础教程》图灵程序设计丛书 (美)Ryan…

  • AJAX开发者“忘掉网络”分享

    上周五,据参加PHP英国2006会议的一位发言人Harry Fuecks称:许多编写AJAX应用程序的编码者倾向于忘记网络延迟,导致终端用户的用户体验十分糟糕。 Fuecks自20…

  • .Net环境下基于Ajax的MVC方案分享

    1、问题背景  现在,越来越多人开始尝试基于Ajax进行无刷新的Web开发,不过,在.Net环境下,应用Ajax并不是非常方便,这主要可能是由以下一些原因造成的:    …

    JQuery干货教程 2020年4月24日
    103