文章阅读两超过千和万后,怎么K+、W+显示

迅睿框架 更新 2024-04-01 16:00:44 句觅

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

方案

  • 外聘专员-明矾软件 #1 · 2024-03-30 20:25:13
    用百度AI给你生成一个函数就可以了。多简单啊
  • 句觅 #2 · 2024-03-30 20:32:57
    外聘专员-明矾软件 百度AI用啥词提问 😓
  • 王小五 #3 · 2024-03-30 21:55:06
    <!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
    很简单也好用!
    image
  • 句觅 #5 · 2024-03-31 18:30:41
    王小五 用{intval($hits)} 统计,不会动态增加访问数量啊
  • 王小五 #6 · 2024-03-31 18:55:11
    官方说静态是死页面,动态数据就用这个。https://www.xunruicms.com/doc/313.html
  • 句觅 #7 · 2024-03-31 19:00:50
    王小五 文章已经生产了静态页面,用{dr_show_hits($id)}正常可以动态增加阅读量,但是用了那个变W的js记调不出了
  • 小黄人 18html #8 · 2024-04-01 10:42:45
    把{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
    小黄人 18html 这是需要用https://www.xunruicms.com/doc/313.html这个里面的方法调用吗?可以直接加在文章模板吗
  • 小黄人 18html #10 · 2024-04-01 10:51:31
    句觅 我没说就是不需要,直接按我描述的操作就可以了,该代码是修改 show.html 的;如果是列表什么的,建议使用函数
  • 小黄人 18html #11 · 2024-04-01 10:54:11
    如果是列表,或者其他地方调用请使用请把以下代码放在 /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
    小黄人 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
    加他QQ,人家能直接给你写好,你负责红包就是了
  • 句觅 #14 · 2024-04-01 11:15:01
    小黄人 18html 知道啥原因了
  • 句觅 #15 · 2024-04-01 11:29:42
    小黄人 18html 刷新后,就又变成0了,啥情况
  • 句觅 #16 · 2024-04-01 12:41:29
    小黄人 18html 大佬,点击不到1千的怎么正常显示
  • 小黄人 18html #17 · 2024-04-01 14:13:13
    点击不到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
    小黄人 18html 大佬,放到首页或者其他位置的时候,比如183个点击,怎么不显示小数点后两位,而5120点击的时候显示5.12K呢
  • 小黄人 18html #19 · 2024-04-01 14:58:23
    满意答案

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

    请把以下代码放在 /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
    小黄人 18html 按照你给的代码放了,就是百位的时候会显示.00,百位的.00怎么去掉,而千位的时候正常显示小数点后面的数字
  • 句觅 #21 · 2024-04-01 15:09:09
    小黄人 18html 就是不到一千,就显示原值
  • 句觅 #22 · 2024-04-01 16:00:44
    @小黄人 18html:感谢大神。

迅睿系统漏洞

站群分站系统
站群分站系统(2026-10-15)
子站域名新增llms.txt访问
GEO系统
GEO系统(2026-10-14)
修复下载zip空白地址问题 修复流量复刻和任务队列错误
GeoSeo收录宝
GeoSeo收录宝(2026-10-14)
新增 站长工具箱 前端首页自动调用meta 数据
滑块验证码 Gocaptcha
滑块验证码 Gocaptcha(2026-10-13)
基于开源项目 go-captcha 的行为验证码插件,滑动拼图、区域...
GeoSeo工具箱
GeoSeo工具箱(2026-10-13)
优化巡检任务
GeoSeo排名助手
GeoSeo排名助手(2026-10-11)
加入大模型自定义
SEO聚合关键字
SEO聚合关键字(2026-10-11)
优化关键字列表页最多支持1万篇文章,过多会导致服务器扛不住;
CMS内容同步复制
CMS内容同步复制(2026-10-10)
增加时间是否更新的开关