2

さて、ゲームのアチーブメントシステムを作りました。一定額の銀行業務を行っています。ええと、彼らが一定の金額を銀行に預けているとき、あなたはあなたのユーザーの壁に成果を投稿するでしょう。しかし、あなたが現金を引き出すとき、成果は消えます。以下のコーディングです。では、ユーザーの銀行口座から現金がなくなった後も、実績が残る場所に修正するにはどうすればよいでしょうか。

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

2 に答える 2

0

さて、これを修正するいくつかの可能性があります。ユーザーのすべての実績をデータベースに保存し、それらを挿入/選択することができます。このように、バランスが低下していても、何も失われません。

また、ユーザーが現金を引き出しても減額されない「合計」銀行口座を合計することもできます。$userp['bank_account_total']このように、 「達成度検出」に使用できます。

于 2012-11-25T10:55:55.583 に答える
0

mysqlこれを行うには、テーブルにさらに1つの列を追加achievementDEFAULT = 0ます。achievement次に、基準を使用してバッジを追加します-

<?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";
}
?>      

そして、achievementバッジを表示するには-

<?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!"">';
}
?>      
于 2012-11-25T10:59:16.373 に答える