魔扣论坛

魔扣源码论坛业务
查看: 775|回复: 6

[经验交流] DEDE织梦调用点击次数代码优化提升页面打开速度

[复制链接]
  • TA的每日心情

    7 小时前
  • 签到天数: 2951 天

    [LV.Master]开坛老将

    7万

    主题

    227

    回帖

    27万

    积分

    管理员

    Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

    魔扣币
    745583
    贡献
    157867
    威望
    32799

    最佳新人活跃会员热心会员推广达人宣传达人突出贡献优秀版主荣誉管理论坛元老

    发表于 2018-11-19 20:53:14 | 显示全部楼层 |阅读模式
    魔扣币兑换比例:【 50以下 : ¥1 = 10 魔扣币 】丨【 50 - 100 :¥1 = 20 魔扣币】丨【 100以上:¥1 = 30 魔扣币 】

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

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

    会员购买:>> 点击购买 << | 魔扣币购买:>> 点击购买 <<
    承接业务:服务器代维丨网站托管丨SEO
    联系客服:微信:morko-net | QQ:1367681973

    该用户从未签到

    2

    主题

    263

    回帖

    528

    积分

    高级魔扣

    Rank: 4

    魔扣币
    263
    贡献
    263
    威望
    0
    发表于 2018-11-20 09:00:28 | 显示全部楼层
    人生犹如一首歌,音调高低起伏,旋律抑扬顿挫;人生仿佛一本书,写满酸甜苦辣,记录喜怒哀乐;人生如同一条河,有时九曲回肠,有时一泻千里。人生就像一局棋,布满失误机遇,成败只是一步之错;人生恰似一条路,有山重水复的坎坷,也有柳暗花明的坦途;不论人生如何,让友谊温暖你我,彼此心房永存温馨的喜悦;珍惜网络的相遇,魔扣源码论坛把彼此放在最珍贵的地方,让你我在友情的路上。一路欢歌,真诚相伴,我永远祝你吉祥如意,天天健康快乐!

    该用户从未签到

    1

    主题

    255

    回帖

    511

    积分

    高级魔扣

    Rank: 4

    魔扣币
    255
    贡献
    255
    威望
    0
    发表于 2019-5-18 21:54:49 | 显示全部楼层
    1v1飘过

    该用户从未签到

    1

    主题

    243

    回帖

    487

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    243
    贡献
    243
    威望
    0
    发表于 2019-6-24 14:30:12 | 显示全部楼层
    我也顶起出售广告位

    该用户从未签到

    2

    主题

    273

    回帖

    548

    积分

    高级魔扣

    Rank: 4

    魔扣币
    273
    贡献
    273
    威望
    0
    发表于 2020-3-28 12:51:33 来自手机 | 显示全部楼层
    小白一个 顶一下

    该用户从未签到

    0

    主题

    274

    回帖

    549

    积分

    高级魔扣

    Rank: 4

    魔扣币
    275
    贡献
    275
    威望
    0
    发表于 2020-4-19 23:16:04 来自手机 | 显示全部楼层
    有一种相遇叫缘份,有一种来往叫浪漫;有一种感觉叫难忘,有一种感受叫快乐;有一种关心叫温馨,有一种思念叫关爰;有一种默契叫知心;魔扣源码论坛祝福朋友幸福快乐!

    该用户从未签到

    2

    主题

    256

    回帖

    514

    积分

    高级魔扣

    Rank: 4

    魔扣币
    256
    贡献
    256
    威望
    0
    发表于 2020-7-15 17:48:13 | 显示全部楼层
    啊啊啊啊啊啊啊啊啊啊啊
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    • 联系我们
    • 新浪微博 :
    • 在线客服 :魔扣科技 
    • 源码QQ群 :魔扣源码论坛官方总群
    • 联系邮箱 :charlin#morko.net
    • 微信扫一扫
    快速回复 返回顶部 返回列表