首页 >

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

DEDE的点击次数都是通过JS调用PHP从数据库中读取,调用代码:
因此在纯静态的页面中还要有这个PHP+MYSQL的执行过程,如果PHP和MYSQL执行效率低,在页面显示到点击次数这里的时候就会卡住,因此需要延缓点击次数的加载,这个不是重点内容,要放到整个页面加载完再去加载。以下是修改方法:
这里使用 ,将这段代码放到原来点击量调用代码的位置(即替换掉)
然后新建一个JS文件,在其中增加一个函数,JS函数的内容为以下代码:
function getClick(aid,mid)
{
var taget_obj = document.getElementById(‘article_click’);
myajax = new DedeAjax(taget_obj,false,false,”,”,”);
myajax.SendGet2(“http://www.eyoucms.com/plus/count.php?ajax=yes&mid=” +mid +”&aid=” +aid); //这里要根据情况改成你网站的实际路径,最好是绝对引用,防止二级域名出错
DedeXHTTP = null;
}
将这个文件保存成xxx.js上传空间,然后在模板文件article_article.htm的以前添加JS调用,如:
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 | 把getDigg({dede:field.id/});改为:getClick({dede:field name=’id’/},mid={dede:field name=’mid’/});getDigg({dede:field.id/});。
将getClick跟顶踩的getDigg一起调用,当然你也可以将这个函数单独放到FOOTER模板最后调用,这个影响不到

  • 织梦DedeCMS列表页和内容页分页错位
  • 织梦DedeCMS列表页和内容页分页错位 | 织梦DedeCMS列表页和内容页分页错位 ...

  • Dede学习:简单实现防采集的方法
  • Dede学习:简单实现防采集的方法 | Dede学习:简单实现防采集的方法 ...

  • 织梦DedeCMS文章列表增加数字升序排序的方法
  • 织梦DedeCMS文章列表增加数字升序排序的方法 | 织梦DedeCMS文章列表增加数字升序排序的方法 ...