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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

【開發】社區銀行2.1增强修改版(繁/簡+for2.5)(key:银行plus)

[复制链接]
winter0706 发表于 2005-6-1 20:26:12 | 显示全部楼层
Originally posted by Suikun at 2005-6-1 20:01
有沒有手動升級的!因為我裝到ninelife的工資hack...我怕支持取代原文件..工資hack會不見
已經找不回那個工資了..哈...謝謝..

pm了你~~

手動升級改了好多...忘了...sorry
回复

使用道具 举报

一直没来电 发表于 2005-6-1 21:45:51 | 显示全部楼层
我的论坛装上银行后就变成白板了,哪位大哥救救命呀!
回复

使用道具 举报

不削吃鱼的猫 发表于 2005-6-1 22:52:32 | 显示全部楼层
 
关于积分买卖以后,等级不会自动提升的问题。。
我已经成功修改了。。。。哦耶。。

可是遇到一个问题。。
想和 winter 大大讨论一下。。
winter 大大帮我看一下我修改的这一段。。
$bankaction = "买卖交易";
        if ($action=='buy') {
                if(!$banksettings['allowsell'] && !$isadmin) {
                        showmessage('对不起,目前系统不允许买卖交易!');
                }
                if ($banknum<=0) showmessage('对不起,买入积分数量错误!');
                $yourcash = $banknum * $banksettings['buy'];
                $bankselltax=round($yourcash * $banksettings['selltax']);
                $usermoneynow=$userbank[money]-$yourcash-$bankselltax;
                $score_money = "-$yourcash-$bankselltax";           //积分买入后减少的金钱。
                if ($usermoneynow<0) {
                        showmessage('对不起,你的现金不足!');
                } elseif ($userbank[bankpass]<>intval(trim($mybankpass))) {
                        showmessage('你的银行密码错误,请重新输入!');
                } else {
                        $query = $db->query("INSERT INTO $table_banklog (uid,username,czid,moneynum,begintime,islog,czip) VALUES('$discuz_uid','$discuz_user','9','$banknum','$timestamp','0','$onlineip')");                       

                        require './include/post.php';
                        updatemember('+', $discuz_uid, $banknum, $score_money);

//                $query = $db->query("UPDATE $table_members SET credit=credit+$banknum,money=$usermoneynow WHERE username='$discuz_user'");
                   showmessage("购买成功,你的积分增加了 $banknum",'plugins.php?p=bank&code=5');
                }       
        } elseif ($action=='sell') {
                if(!$banksettings['allowsell'] && !$isadmin) {
                        showmessage('对不起,目前系统不允许买卖交易!');
                }
                if ($banknum<=0) showmessage('对不起,买出积分数量错误!');
                $yourcash = $banknum * $banksettings['sell'];
                $bankselltax=round($yourcash * $banksettings['selltax']);
                $usercreditnow=$userbank[credit]-$banknum;
//                $usermoneynow=$userbank[money]+$yourcash-$bankselltax;
                $score_money = "-$yourcash+$bankselltax";           //积分卖出后增加的金钱。
                if ($usercreditnow<0) {
                        showmessage('对不起,你没有这么多积分!');
                } elseif ($userbank[bankpass]<>intval(trim($mybankpass))) {
                        showmessage('你的银行密码错误,请重新输入!');
                } else {
                        $query = $db->query("INSERT INTO $table_banklog (uid,username,czid,moneynum,begintime,islog,czip) VALUES('$discuz_uid','$discuz_user','10','$banknum','$timestamp','0','$onlineip')");
                       
                        require './include/post.php';
                        updatemember('-', $discuz_uid, $banknum, $score_money);

//                $query = $db->query("UPDATE $table_members SET credit=$usercreditnow,money=$usermoneynow WHERE username='$discuz_user'");
                   showmessage("卖出成功,你的现金增加了 $yourcash ,总共花费积分 $banknum 。",'plugins.php?p=bank&code=5');


青色的部分是原本你的代码,我注释掉了。。
红色的部分是修改过的。。

虽然买卖成功之后会自动提升等级。。
可是只局限于能够被 10 除完的整数。。
例如,从新手升级到普通用户需要 50 积分。
如果我有 29 积分,我买入 21,等级会自动提升,可是我买入 22 或者 23。等级就不会升了。。
不知道为什么会这样。。
是不是 function updatemember 的问题?

[ Last edited by 不削吃鱼的猫 on 2005-6-1 at 22:57 ]
回复

使用道具 举报

k940kwai 发表于 2005-6-2 00:36:54 | 显示全部楼层
Originally posted by haohao036 at 2005-5-30 13:18



这说明你已装了数据库


你要是想用就复盖文件。后台升级插件就可以了。


后台升级插件,要怎樣加入,,可否詳述一下~~thanks~
回复

使用道具 举报

不削吃鱼的猫 发表于 2005-6-2 00:49:02 | 显示全部楼层
Originally posted by k940kwai at 2005-6-2 00:36


后台升级插件,要怎樣加入,,可否詳述一下~~thanks~


晕。。。
就去后台 > 插件选项 > 添加新插件,然后导入 plug_bank.txt 里面的内容。。。
回复

使用道具 举报

winter0706 发表于 2005-6-2 16:22:37 | 显示全部楼层
Originally posted by 不削吃鱼的猫 at 2005-6-1 22:52
 
关于积分买卖以后,等级不会自动提升的问题。。
我已经成功修改了。。。。哦耶。。

可是遇到一个问题。。
想和 winter 大大讨论一下。。
winter 大大帮我看一下我修改的这一段。。


青色的部分是原 ...
  1. require './include/post.php';
复制代码

用1次就可以啦~~
現在不在家,那回家看一下
回复

使用道具 举报

winter0706 发表于 2005-6-2 17:04:54 | 显示全部楼层
唔....首先....不要改我的東東....
2.
  1. $query = $db->query("UPDATE $table_members SET credit=credit+$banknum,money=$usermoneynow WHERE username='$discuz_user'");
复制代码
  1. $query = $db->query("UPDATE $table_members SET credit=$usercreditnow,money=$usermoneynow WHERE username='$discuz_user'");
复制代码

下面加
  1. $query = $db->query("SELECT m.adminid, m.groupid, m.credit, m.styleid AS styleidmem, m.lastvisit, m.lastpost, u.type as usertype, u.creditshigher, u.creditslower, u.allowinvisible FROM $table_members m LEFT JOIN $table_usergroups u USING (groupid) WHERE username='$discuz_user'");
  2. if($discuz_uid) {
  3. $groupidadd = '';
  4. if($discuz_uid && $usertype == 'member' && ($credit < $creditshigher || $credit > $creditslower)) {
  5. $query = $db->query("SELECT groupid FROM $table_usergroups WHERE type='member' AND $credit>=creditshigher AND $credit<creditslower");
  6. $groupid_new = $db->result($query, 0);
  7. if($groupid_new && $groupid != $groupid_new) {
  8. $groupid = $groupid_new;
  9. $groupidadd =", groupid='$groupid_new'";}}}
复制代码


不知可行不~~不在家~~偷了logging.php的東東來用

[ Last edited by winter0706 on 2005-6-2 at 18:13 ]
回复

使用道具 举报

session1987 发表于 2005-6-2 17:06:04 | 显示全部楼层
Originally posted by whopawho1985 at 2005-5-29 19:10
不錯哦~~~呵呵~~
回复

使用道具 举报

session1987 发表于 2005-6-2 17:06:49 | 显示全部楼层
再支持一下
回复

使用道具 举报

不削吃鱼的猫 发表于 2005-6-3 02:33:00 | 显示全部楼层
测试咯~
其结果,好像不行耶。。==+
我把积分全卖光之后,它的等级没有因此而降级。。

希望 winter 大大可以抽时间看看我的修改~"~。。
卖掉积分会自动降级,买入积分也会自动升级。
只是不知道为什么,一定要能被 10 整除得数目才可以。。。

希望你能够看下,或许有所启发。。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 16:13 , Processed in 0.047253 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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