文章阅读两超过千和万后,怎么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:感谢大神。

迅睿系统漏洞

GeoSeo收录宝
GeoSeo收录宝(2026-09-01)
升级 ai智能发布功能 升级 支持8国语言后端设置和前端输出功能 ...
Word发布批量上传
Word发布批量上传(2026-08-31)
版本覆盖问题重发
多语言翻译Seolang
多语言翻译Seolang(2026-08-31)
新增 LLM 大模型对话翻译模块 配置层强类型化重构 URL 模...
自定义存储
自定义存储(2026-08-30)
同步服务器端通用版实现,统一管理端、CMS 端和浏览器直传的提示与错...
GeoSeo工具箱
GeoSeo工具箱(2026-08-29)
新增 bing推送 新增 IndexNow推送 新增 baidu...
外贸多语言建站
外贸多语言建站(2026-08-27)
新增阿里云专业版入口 新增阿里云自动识别字符格式
Querylist渐进式采集
Querylist渐进式采集(2026-08-26)
增加范围截取规则
实时任务
实时任务(2026-08-26)
补充并整理完整使用说明、历史版本更新日志,统一帮助页样式。