通过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!"">';
}
?>