通过PHP和Mysql取得了银行业的成就

通过PHP和Mysql取得了银行业的成就,php,mysql,system,achievements,Php,Mysql,System,Achievements,嗯,我为我的游戏做了一个成就系统。我在银行业有一定的成就。好吧,当他们的银行存款达到一定数额时,你就会把成果贴在你的用户墙上。但当你提取现金时,成就就会消失。下面是代码。那么,即使用户的银行账户中的现金已经用完,我如何才能将其固定在成就的位置呢 <?php if ( $userp['bank_account'] >= 100000 ) { echo '<img src="achievements/Diamond-Bank.png" hspace="5" w

嗯,我为我的游戏做了一个成就系统。我在银行业有一定的成就。好吧,当他们的银行存款达到一定数额时,你就会把成果贴在你的用户墙上。但当你提取现金时,成就就会消失。下面是代码。那么,即使用户的银行账户中的现金已经用完,我如何才能将其固定在成就的位置呢

<?php 
if ( $userp['bank_account'] >= 100000 )
{
    echo 
    '<img src="achievements/Diamond-Bank.png"  hspace="5" width="65" height="65" title="Diamond Banker: Made a deposit of $100,000 or more!"">';
} 
elseif ( $userp['bank_account'] >= 50000  )
{
    echo 
    '<img src="achievements/Gold-Bank.png"  hspace="5" width="65" height="65" title="Golden Banker: Made a deposit of $50,000 of more."">';
}
elseif ( $userp['bank_account'] >= 1000 )
{
    echo 
    '<img src="achievements/Silver-Bank.png"  hspace="5" width="65" height="65" title="Silver Banker: Made a deposit of $1,000 or more."">';
}
elseif ( $userp['bank_account'] >= 1 )
{
    echo 
    '<img src="achievements/Bronze-Bank.png"  hspace="5" width="65" height="65" title="Bronze Banker: Opened a bank account!"">';
}
?>          

好吧,有几种可能解决这个问题。您可以将用户的所有成就存储在数据库中并插入/选择它们。这样,即使余额下降,也不会损失任何东西


您还可以将“总计”银行账户相加,如果用户提取现金,该账户不会减少。通过这种方式,您可以使用
$userp['bank\u account\u total']
进行“成就检测”。

我可以通过在
mysql
表中添加一列来实现-
成就
,默认值为0。然后使用您的标准添加
成就
徽章-

<?php 
if ( $userp['bank_account'] >= 100000 )
{
   "UPDATE table SET `achievement` = 4"
} 
elseif ( $userp['bank_account'] >= 50000  )
{
   "UPDATE table SET `achievement` = 3";
}
elseif ( $userp['bank_account'] >= 1000 )
{
   "UPDATE table SET `achievement` = 2";
}
elseif ( $userp['bank_account'] >= 1 )
{
   "UPDATE table SET `achievement` = 1";
}
?>      

因此,在表中再做一行,将每次您存入银行的时间相加,无论总数是多少,都将用于检测您已存入的金额。然后它会给出这个成就。
<?php 
if ( $userp['achievement'] = 4 )
{
   echo 
   '<img src="achievements/Diamond-Bank.png"  hspace="5" width="65" height="65" title="Diamond Banker: Made a deposit of $100,000 or more!"">';
} 
elseif ( $userp['achievement'] = 3  )
{
   echo 
   '<img src="achievements/Gold-Bank.png"  hspace="5" width="65" height="65" title="Golden Banker: Made a deposit of $50,000 of more."">';
}
elseif ( $userp['achievement'] = 2 )
{
   echo 
   '<img src="achievements/Silver-Bank.png"  hspace="5" width="65" height="65" title="Silver Banker: Made a deposit of $1,000 or more."">';
}
elseif ( $userp['achievement'] = 1 )
{
   echo 
   '<img src="achievements/Bronze-Bank.png"  hspace="5" width="65" height="65" title="Bronze Banker: Opened a bank account!"">';
}
?>