论坛: 网站建设 标题: 会员系统的积分问题(复杂,急) 复制本贴地址    
作者: cgx [cgx]    论坛用户   登录
要求功能如下:
乙方要向甲方申请某个东西
有三种申请方式
1普通:积分情况如下:
有两个字段,一是暂扣积分,一个是积分,乙方发送申请,从积分字段扣积分,加积分到暂扣积分。如果甲方同意申请,再从暂扣积分扣掉原来加的积分,如果撤销申请,则从暂扣积分把原来扣掉的加到积分字段。
2,特殊:
乙申请时,直接扣积分,不加到暂扣,暂扣字段此时加被查看的和被通过所需的积分,被查看时,再扣积分,通过后,再扣一次积分,查看和通过都需要也扣暂扣字段的积分。如乙撤销申请,则把暂扣积分加回去积分字段。
3第三种情况
同普通,只是积分分值不同。

求解!!!
希望能得到详细答案。

地主 发表时间: 06-10-17 14:10

回复: NetFog [q70213526]   版主   登录
你自己已经写得很详细了。

让别人帮你写程序???

B1层 发表时间: 06-10-17 14:58

回复: semirmyway [semirmyway]   论坛用户   登录
路过。。。。。。。。。。

B2层 发表时间: 06-10-17 15:54

回复: NetDemon [netdemon]   ADMIN   登录
引用:

2,特殊:
乙申请时,直接扣积分,不加到暂扣,暂扣字段此时加被查看的和被通过所需的积分,被查看时,再扣积分,通过后,再扣一次积分,查看和通过都需要也扣暂扣字段的积分。如乙撤销申请,则把暂扣积分加回去积分字段。



这话实在看得一头雾水,都不知道是扣什么从哪里扣,下面就以我所能理解的方式扣了

代码:

sub req { #申请(类型,用户名,扣除积分,所需积分)
        my $type = shift;
        my $name = shift;
        my $jifen = shift;
        my $req_jifen = shift;
        my $userinfo = getuserinfo($name);
        if($type == 1){
                $userinfo->{'temp_jifen'} += $jifen;
                $userinfo->{'jifen'} -= $jifen;
        }elsif($type == 2){
                $userinfo->{'temp_jifen'} += $req_jifen;
                $userinfo->{'jifen'} -= $jifen;
        }
        saveuserinfo($userinfo);
        return 1;
}

sub dereq { #取消申请(用户名)
        my $name = shift;
        my $userinfo = getuserinfo($name);
        $userinfo->{'jifen'} += $userinfo->{'temp_jifen'};
        saveuserinfo($userinfo);
        return 1;
}


sub agn { #同意(类型,用户名,积分)
        my $type = shift;
        my $name = shift;
        my $jifen = shift;
        my $userinfo = getuserinfo($name);
        if($type == 1){
                $userinfo->{'temp_jifen'} = 0;
        }elsif($type == 2){
                $userinfo->{'temp_jifen'} -= $jifen;
        }
        saveuserinfo($userinfo);
        return 1;
}

sub view { #查看(用户名,积分)
        my $name = shift;
        my $jifen = shift;
        my $userinfo = getuserinfo($name);
        $userinfo->{'temp_jifen'} -= $jifen;
        saveuserinfo($userinfo);
        return 1;
}




B3层 发表时间: 06-10-17 23:01

回复: asusmlan2 [asusmlan2]   论坛用户   登录
去网上找一个

B4层 发表时间: 06-10-19 09:35

回复: poemail [poemail]   论坛用户   登录
就是,精神可佳

B5层 发表时间: 06-10-20 15:18

论坛: 网站建设

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号