联系官方销售客服

1835022288

028-61286886

求助 版主:官方研发技术组
文章阅读两超过千和万后,怎么K+、W+显示
类型:迅睿CMS 更新时间:2024-04-01 16:00:44 生成静态

文章阅读两超过千和万后,怎么K+、W+显示?在这里找到的代码生成静态后,不能动态增加。有没有生成静态后也可以动态增加的代码?

回帖
  • 外聘专员-明矾软件
    #1楼    外聘专员-明矾软件
    2024-03-30 20:25:13
    Chrome 0
    用百度AI给你生成一个函数就可以了。多简单啊
  • 句觅
    #2楼    句觅
    2024-03-30 20:32:57
    Chrome 0
    外聘专员-明矾软件 百度AI用啥词提问 😓
  • 王小五
    #3楼    王小五
    2024-03-30 21:55:06
    Chrome 0
    <!DOCTYPE html><html><head><meta charset="UTF-8"><title>Number Format Example</title><script>function formatNumber(num) { if (num >= 1000 && num < 10000) { return (num / 1000) + "k"; } else if (num >= 10000) { return (num / 10000) + "w"; } return num;}</script></head><body><p id="numberDisplay"></p><script>var number = 1500;document.getElementById('numberDisplay').textContent = formatNumber(number);</script></body></html>百度AI生成的!
  • 王小五
    #4楼    王小五
    2024-03-30 21:57:45
    Chrome 0
    很简单也好用!
    image
  • 句觅
    #5楼    句觅
    2024-03-31 18:30:41
    Chrome 0
    王小五 用{intval($hits)} 统计,不会动态增加访问数量啊
  • 王小五
    #6楼    王小五
    2024-03-31 18:55:11
    小米手机 0
    官方说静态是死页面,动态数据就用这个。https://www.xunruicms.com/doc/313.html
  • 句觅
    #7楼    句觅
    2024-03-31 19:00:50
    Chrome 0
    王小五 文章已经生产了静态页面,用{dr_show_hits($id)}正常可以动态增加阅读量,但是用了那个变W的js记调不出了
  • 小黄人 18html
    #8楼    小黄人 18html
    2024-04-01 10:42:45
    Edge 0
    {dr_show_hits($id)}删掉改为:
    <span class="dr_show_hits_{$id}">0</span>
    
    <script type="text/javascript"> 
        $.ajax({ 
            type: "GET", 
            url:"/index.php?s=api&c=module&siteid=1&app=news&m=hits&id={$id}", 
            dataType: "jsonp", 
            success: function(data){ 
                if (data.code) { 
                    $(".dr_show_hits_{$id}").html( formatNumber(data.msg) ); 
                } else { 
                    dr_tips(0, data.msg); 
                } 
            } 
        }); 
    
    
        function formatNumber(num) {
            if (num >= 1000 && num < 10000) {
                return (num / 1000).toFixed(2) + "k";
            } else if (num >= 10000) {
                return (num / 10000).toFixed(2) + "w";
            }
            return num.toFixed(2);
        }
    </script>

  • 句觅
    #9楼    句觅
    2024-04-01 10:49:54
    Chrome 0
    小黄人 18html 这是需要用https://www.xunruicms.com/doc/313.html这个里面的方法调用吗?可以直接加在文章模板吗
  • 小黄人 18html
    #10楼    小黄人 18html
    2024-04-01 10:51:31
    Edge 0
    句觅 我没说就是不需要,直接按我描述的操作就可以了,该代码是修改 show.html 的;如果是列表什么的,建议使用函数
  • 小黄人 18html
    #11楼    小黄人 18html
    2024-04-01 10:54:11
    Edge 0
    如果是列表,或者其他地方调用请使用请把以下代码放在 /config/custom.php,然后使用函数调用 {dr_formatNumber($t.hits)}
    function dr_formatNumber($num) {
        if ($num >= 1000 && $num < 10000) {
            return number_format($num / 1000, 2) . "k";
        } elseif ($num >= 10000) {
            return number_format($num / 10000, 2) . "w";
        }
        return number_format($num, 2);
    }
  • 句觅
    #12楼    句觅
    2024-04-01 11:09:33
    Chrome 0
    小黄人 18html <div class="left-comment"><span class="dr_show_hits_9160">0</span> <script type="text/javascript"> $.ajax({ type: "GET", url:"/index.php?s=api&c=module&siteid=1&app=news&m=hits&id=9160", dataType: "jsonp", success: function(data){ if (data.code) { $(".dr_show_hits_9160").html( formatNumber(data.msg) ); } else { dr_tips(0, data.msg); } } });

    function formatNumber(num) { if (num >= 1000 && num < 10000) { return (num / 1000).toFixed(2) + "k"; } else if (num >= 10000) { return (num / 10000).toFixed(2) + "w"; } return num.toFixed(2); }</script></div>阅读量显示为0 😂
    image
  • 太默
    #13楼    太默
    2024-04-01 11:14:06
    Chrome 0
    加他QQ,人家能直接给你写好,你负责红包就是了
  • 句觅
    #14楼    句觅
    2024-04-01 11:15:01
    Chrome 0
    小黄人 18html 知道啥原因了
  • 句觅
    #15楼    句觅
    2024-04-01 11:29:42
    Chrome 0
    小黄人 18html 刷新后,就又变成0了,啥情况
  • 句觅
    #16楼    句觅
    2024-04-01 12:41:29
    Chrome 0
    小黄人 18html 大佬,点击不到1千的怎么正常显示
  • 小黄人 18html
    #17楼    小黄人 18html
    2024-04-01 14:13:13
    Edge 0
    点击不到1000就返回原值呗
    <span class="dr_show_hits_{$id}">0</span>
    
    <script type="text/javascript"> 
        $.ajax({ 
            type: "GET", 
            url:"/index.php?s=api&c=module&siteid=1&app={MOD_DIR}&m=hits&id={$id}", 
            dataType: "jsonp", 
            success: function(data){ 
                if (data.code) { 
                    $(".dr_show_hits_{$id}").html( formatNumber(data.msg) ); 
                } else { 
                    dr_tips(0, data.msg); 
                } 
            } 
        }); 
    
    
        function formatNumber(num) {
            if (num >= 1000 && num < 10000) {
                return (num / 1000).toFixed(2) + "k";
            } else if (num >= 10000) {
                return (num / 10000).toFixed(2) + "w";
            }
            return num;
        }
    </script>
  • 句觅
    #18楼    句觅
    2024-04-01 14:40:05
    Chrome 0
    小黄人 18html 大佬,放到首页或者其他位置的时候,比如183个点击,怎么不显示小数点后两位,而5120点击的时候显示5.12K呢
  • 小黄人 18html
    #19楼    小黄人 18html
    2024-04-01 14:58:23
    Edge 0

    如果是列表,或者其他地方调用请使用

    请把以下代码放在 /config/custom.php,然后使用函数调用 {dr_formatNumber($t.hits)}


    function dr_formatNumber($num) {
        if ($num >= 1000 && $num < 10000) {
            return number_format($num / 1000, 2) . "k";
        } elseif ($num >= 10000) {
            return number_format($num / 10000, 2) . "w";
        }
        return $num;
    }
    满意答案
  • 句觅
    #20楼    句觅
    2024-04-01 15:02:56
    Chrome 0
    小黄人 18html 按照你给的代码放了,就是百位的时候会显示.00,百位的.00怎么去掉,而千位的时候正常显示小数点后面的数字
  • 句觅
    #21楼    句觅
    2024-04-01 15:09:09
    Chrome 0
    小黄人 18html 就是不到一千,就显示原值
  • 句觅
    #22楼    句觅
    2024-04-01 16:00:44
    Chrome 0
    @小黄人 18html:感谢大神。