Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

积分小数化问题

[复制链接]
sear 发表于 2007-5-15 11:53:04 | 显示全部楼层 |阅读模式
10微币
以前4.1的时候在朋友的帮助下修改成功过
现在升级到5.5后该功能就消失了
因此这里求助下

我已将extcredits1从int(10)->float
并将misc.php里面的
  1. $score = intval(${'score'.$id});
复制代码

修改为
  1. $score = doubleval(${'score'.$id});
复制代码

现在的结果,评分后能显示小数但是无法写进数据库。比如一个会员的extcredits1积分为6.375
我给起增加1.7后,虽然评分记录显示1.7,但是头像下面显示为7.375
我想知道具体要修改哪个文件就可以实现头像下面的积分显示为8.075

对代码很不熟
知道的朋友麻烦指点下

//bow & thx

最佳答案

查看完整内容

打开include/global.func.php 找到: 相信你已经发现那个intval了~
sw08 发表于 2007-5-15 11:53:05 | 显示全部楼层
打开include/global.func.php

找到:
  1. function updatecredits($uids, $creditsarray, $coef = 1, $extrasql = '') {
  2.         if($uids && ((!empty($creditsarray) && is_array($creditsarray)) || $extrasql)) {
  3.                 global $db, $tablepre;
  4.                 $creditsadd = $comma = '';
  5.                 foreach($creditsarray as $id => $addcredits) {
  6.                         $creditsadd .= $comma.'extcredits'.$id.'=extcredits'.$id.'+('.intval($addcredits).')*('.$coef.')';
  7.                         $comma = ', ';
  8.                 }

  9.                 if($creditsadd || $extrasql) {
  10.                         $db->query("UPDATE {$tablepre}members SET $creditsadd ".($creditsadd && $extrasql ? ', ' : '')." $extrasql WHERE uid IN ('$uids')", 'UNBUFFERED');
  11.                 }
  12.         }
  13. }
复制代码


相信你已经发现那个intval了~
回复

使用道具 举报

 楼主| sear 发表于 2007-5-15 12:57:05 | 显示全部楼层

发错地方了

版主能帮忙转移到插件版或者使用版麽
回复

使用道具 举报

dk97531 发表于 2007-5-15 15:03:27 | 显示全部楼层
帮你顶下.
回复

使用道具 举报

 楼主| sear 发表于 2007-5-15 16:39:44 | 显示全部楼层

回复 #3 dk97531 的帖子

好人啊 感谢ing
继续顶
回复

使用道具 举报

dfberry 发表于 2007-5-15 16:48:47 | 显示全部楼层
function updatecredits($uids, $creditsarray, $coef = 1, $extrasql = '') {
        if($uids && ((!empty($creditsarray) && is_array($creditsarray)) || $extrasql)) {
                global $db, $tablepre;
                $creditsadd = $comma = '';
                foreach($creditsarray as $id => $addcredits) {
                        $creditsadd .= $comma.'extcredits'.$id.'=extcredits'.$id.'+('.intval($addcredits).')*('.$coef.')';
                        $comma = ', ';
                }

                if($creditsadd || $extrasql) {
                        $db->query("UPDATE {$tablepre}members SET $creditsadd ".($creditsadd && $extrasql ? ', ' : '')." $extrasql WHERE uid IN ('$uids')", 'UNBUFFERED');
                }
        }
}

[ 本帖最后由 dfberry 于 2007-5-15 16:52 编辑 ]
回复

使用道具 举报

pc77maikongjian 发表于 2007-5-15 17:04:01 | 显示全部楼层
帮顶一下.看楼上的
回复

使用道具 举报

 楼主| sear 发表于 2007-5-15 17:25:03 | 显示全部楼层

回复 #2 sw08 的帖子

太感谢了,发短信给许多高手,版主和管理员,很多看看都不理。
还是老龙好!!!
顺便再问个关于悬赏的小问题,悬赏贴一旦发贴成功,自己的相应积分就被扣除了。是否能改成当点击最佳答案后再扣除,因为有可能有些悬赏无人能回答。
如果能修改,应该怎么修改了?
再次感谢
回复

使用道具 举报

 楼主| sear 发表于 2007-5-15 17:34:51 | 显示全部楼层

回复 #2 sw08 的帖子

再多问一个小问题,如果从后台编辑某个会员的积分,编辑成功后会自动取整,不知道具体要怎么修改哪个文件?
再次感谢
回复

使用道具 举报

beijing2008 发表于 2010-9-5 18:30:52 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-25 14:35 , Processed in 0.024938 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表