服务器之家

服务器之家 > 正文

织梦DedeCMS文档点击数过万后直接显示以“万”为单位的数值的方法

时间:2019-11-01 16:21     来源/作者:CMS资源网

织梦DedeCMS默认的文档点击次数显示是仅仅显示一个数字,在普通情况下可能不会有什么,但是如果我们的文章访问量达到一个非常大的数字比如上十万甚至上百万后再显示这样一长串的数字就不太好了,这样就需要我们让它显示一个以“万”或者“亿”为单位的数字了,这样就不会有一长串的数字显示,就会比较和谐,但是织梦默认没有这个功能,需要我们自己简单开发一下。
下面CMS资源网就来教大家做一个简单的二次开发实现上面的功能。

第一步:找到并打开includeextend.func.php文件,在最后面添加如下代码:

  1. function click_round_number( $number, $min_value = 10000, $decimal = 1 ) { 

  2.     if( $number < $min_value ) { 

  3.         return $number; 

  4.     } 

  5.     $alphabets = array( 100000000 => '亿', 10000 => '万'); 

  6.     foreach( $alphabets as $key => $value ) 

  7.     if( $number >= $key ) { 

  8.         return round( $number / $key, $decimal ) . '' . $value; 

  9.     } 

第二步:在内容页调用文档点击次数的标签写成如下:

  1. {dede:field.click function=click_round_number(@me)/} 


这样当点击数小于10000的时候就会直接显示数字,如果大于10000,比如是15200,就会显示成1.5万。如果你测试了是这样的效果就说明已经成功了。

 

另外,有些朋友使用了织梦的软件下载模型,里面有软件的下载次数调用,这个数字我们也需要修改成上面的效果,可以找到并打开plusdisdls.php文件,在里面找到如下代码:

  1. echo "document.write('{$row['totals']}');"


将其修改成如下代码:

  1. echo "document.write('".click_round_number($row['totals'])."');"; 

修改完成后保存即可。

标签:

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
Nginx服务器究竟是怎么执行PHP项目
Nginx服务器究竟是怎么执行PHP项目 2019-05-24
配置IIS网站web服务器的安全策略配置解决方案
配置IIS网站web服务器的安全策略配置解决方案 2019-05-23
返回顶部