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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[疑难] 关于奴隶插件积分现金互换操作

[复制链接]
1753103 发表于 2008-10-13 13:53:48 | 显示全部楼层
发出来啊  我就是要用这功能
回复

使用道具 举报

 楼主| MBirds 发表于 2008-10-13 14:17:40 | 显示全部楼层
本帖最后由 MBirds 于 2008-10-13 14:20 编辑

OK
主要是学习用的
在com_slave.php加上:
//-------------------积分兑换设置----------------
if($op=="credit"){
$sidebar = 1;
if($_POST[submitcredit]){
$credit = $_POST[credit];
        $credits = $credit*50;
        if ( !empty( $credit ) and ( $credit > 0 ) and ( $credits <= $space[credit] ) )
        {
//增加金钱
$query = "UPDATE ".tname('com_slave_main')." SET cash = cash+".$credits." WHERE uid=".$space[uid];
$_SGLOBAL['db']->query($query);
//减少积分
        $query = "UPDATE ".tname('space')." SET credit = credit-".$credit." where uid =".$space[uid];
$_SGLOBAL['db']->query($query);
showmessage(comlang('credit_successful'), "component.php?com=slave&op=credit", 1);
}
else if ( $credits > $space[credit] )
{
showmessage('credits_balance_insufficient');
}
    else  
    {
     showmessage('showcredit_error');
    }
}
$user = comSlaveGetUserInfo($space[uid]);
}











修改com_slave.htm文件:
<div class="c_header a_header">
<a href="?com=slave"><img src="<!--{avatar($space[uid],small)}-->" alt="$space[username]" class="avatar" /></a>
<h1>$SConfig[gamename]</h1>
<span class="spacelink">我的现金:$SConfig[dollar_sign] $myinfo[cash]&nbsp;&nbsp;&nbsp;&nbsp;拥有积分:$space[credit] 个积分</span>
</div>

<div class="tabs_header">
<a href="?com=invite&app=slave" class="t_combutton">邀请好友(可获得 $SConfig[dollar_sign] $invite_amount)</a>
        <ul class="tabs">
                <li $active[main]><a href="?com=slave">首页</a></li>
<!--{if $op=="action"}-->
<li class="active"><a href="?com=slave&op=action&uid=$uid">任务</a></li>
<!--{/if}-->
                <li $active[market]><a href="?com=slave&op=market">奴隶市场</a></li>
                <li $active[rank]><a href="?com=slave&op=rank">排行榜</a></li>
                <li $active[setup]><a href="?com=slave&op=setup">游戏设置</a></li>
                <li $active[credit]><a href="?com=slave&op=credit">积分兑换</a></li>                <li $active[help]><a href="?com=slave&op=help">帮助</a></li>
        </ul>
</div>


<!--{if $op=="credit"}-->
<div class="slave_block" style="padding:10px 20px 30px 20px;">

<div class=c_form>
<table cellspacing="0" cellpadding="0" class="formtable">

<tr><th>拥有现金:</th><td><span class="money">$SConfig[dollar_sign] $myinfo[cash]</span></td></tr>
<tr><th>拥有积分:</th><td><span class="num">$space[credit]</span></td></tr>

<tr><th>兑换规则:</th><td>兑换 $SConfig[dollar_sign]500 ,需要积分数:10</td></tr>
<form action="component.php?com=slave&op=credit" method="POST">
<tr><th>兑换积分:</th><td><input type="text" name="credit" value="1" size="5"> </td></tr>
<tr><th> </th><td><input type=submit name="submitcredit" value="兑换" class="submit">
<input type=button name="submit" value="取消" class="submit" onclick="javascript:history.back()">
</td></tr>
</table>
<br>
<b>积分交易一旦提交不可恢复,请确定无误后再进行操作,积分减少会影响到您的会员级别</b>

        </div>
</div>
<!--{/if}-->

*红色表示要加的内容
回复

使用道具 举报

 楼主| MBirds 发表于 2008-10-13 14:21:18 | 显示全部楼层
支持的给个金币啊 呵呵
回复

使用道具 举报

gao_xi_123 发表于 2008-10-13 14:41:00 | 显示全部楼层
感谢分享
回复

使用道具 举报

无门 发表于 2008-10-13 14:44:04 | 显示全部楼层
这个不需要增加数据表?
回复

使用道具 举报

1753103 发表于 2008-10-13 14:46:11 | 显示全部楼层
//-------------------积分兑换设置----------------
if($op=="credit"){
$sidebar = 1;
if($_POST[submitcredit]){
$credit = $_POST[credit];
        $credits = $credit*50;
        if ( !empty( $credit ) and ( $credit > 0 ) and ( $credits <= $space[credit] ) )
        {
//增加金钱
$query = "UPDATE ".tname('com_slave_main')." SET cash = cash+".$credits." WHERE uid=".$space[uid];
$_SGLOBAL['db']->query($query);
//减少积分
        $query = "UPDATE ".tname('space')." SET credit = credit-".$credit." where uid =".$space[uid];
$_SGLOBAL['db']->query($query);
showmessage(comlang('credit_successful'), "component.php?com=slave&op=credit", 1);
}
else if ( $credits > $space[credit] )
{
showmessage('credits_balance_insufficient');
}
    else  
    {
     showmessage('showcredit_error');
    }
}
$user = comSlaveGetUserInfo($space[uid]);
}
这一段加在 com_slave.php  什么地方  最下面不行啊
回复

使用道具 举报

 楼主| MBirds 发表于 2008-10-13 14:49:11 | 显示全部楼层
//-------------------积分兑换设置----------------
if($op=="credit"){
$sidebar = 1;
if($_POST[submitcredit]){
$credit = $_POST[credit];
        $credits = $credit*50;
        if ( !empty( $credit ...
1753103 发表于 2008-10-13 14:46

随便找个地方 不要是最下面或者最上面就可以了
建议在”//-------游戏设------“上面就可以了 这样不会出错 类似这样都可以
回复

使用道具 举报

广汉人 发表于 2008-10-13 14:49:22 | 显示全部楼层
赎身功能呢?  关键~!
回复

使用道具 举报

 楼主| MBirds 发表于 2008-10-13 14:50:51 | 显示全部楼层
赎身功能呢?  关键~!
广汉人 发表于 2008-10-13 14:49

准备搞 呵呵
那个网站有赎身的演示下就好了
不然还真不知道怎么搞
本人是菜鸟一个
回复

使用道具 举报

v311 发表于 2008-10-13 14:55:04 | 显示全部楼层
顶楼主!!

希望楼主尽快把整个插件修改好打包发布...我的金币全给你。。。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-19 12:23 , Processed in 0.039777 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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