欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > 织梦教程 > DEDE织梦调用点击次数代码优化提升页面打开速度

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:740

高端HTML5响应式企业通用网

2020-05-06   浏览:521

html5响应式外贸网站英文版

2020-05-08   浏览:510

HTML5自适应律师工作室类网

2020-04-04   浏览:504

HTML5影视传媒文化公司类网

2020-05-12   浏览:500

DEDE织梦调用点击次数代码优化提升页面打开速度

发布时间:2020-04-14  

DEDE的点击次数都是通过JS调用PHP从数据库中读取,调用代码:<script src=http://www.dede58.com/a/dedejq/"{dede:field name='phpurl'/}/count.php?view=yes&aid=http://www.dede58.com/a/dedejq/{dede:field name='id'/}&mid=http://www.dede58.com/a/dedejq/{dede:field name='mid'/}" type='text/javascript' language="javascript"></script>
因此在纯静态的页面中还要有这个PHP+MYSQL的执行过程,如果PHP和MYSQL执行效率低,在页面显示到点击次数这里的时候就会卡住,因此我们需要延缓点击次数的加载,这个不是重点内容,要放到整个页面加载完再去加载。以下是修改方法:
我们这里使用<span id="article_click"></span>  ,将这段代码放到原来点击量调用代码的位置(即替换掉<script src=http://www.dede58.com/a/dedejq/"{dede:field name='phpurl'/}/count.php?view=yes&aid=http://www.dede58.com/a/dedejq/{dede:field name='id'/}&mid=http://www.dede58.com/a/dedejq/{dede:field name='mid'/}" type='text/javascript' language="javascript"></script>)

然后新建一个JS文件,在其中增加一个函数,JS函数的内容为以下代码:
function getClick(aid,mid)
{
var taget_obj = document.getElementById('article_click');
myajax = new DedeAjax(taget_obj,false,false,'','','');
myajax.SendGet2("?ajax=yes&mid=" +mid +"&aid=" +aid); //这里要根据情况改成你网站的实际路径,最好是绝对引用,防止二级域名出错
DedeXHTTP = null;
}
将这个文件保存成xxx.js上传空间,然后在模板文件article_article.htm的</HEAD>之前添加JS调用,如:<script language="javascript" type="text/javascript" src=http://www.dede58.com/a/dedejq/"{dede:global.cfg_cmsurl/}/addjs/xxx.js"></script>

3、修改plus/count.php文件,在exit()之前加入以下的代码
if(!empty($ajax))
{
$row = $dsql->GetOne(" Select click From `{$maintable}` where {$idtype}='$aid' ");
if(is_array($row))
{
echo $row['click'];
}
}
4、把<script language="javascript" type="text/javascript">getDigg({dede:field.id/});</script>改为:<script language="javascript" type="text/javascript">getClick({dede:field name='id'/},mid=http://www.dede58.com/a/dedejq/{dede:field name='mid'/});getDigg({dede:field.id/});</script>。
将getClick跟顶踩的getDigg一起调用,当然你也可以将这个函数单独放到FOOTER模板最后调用,这个影响不到