判斷是拉錯而已\r
把
代碼: 選擇全部
if ($userdata['user_loan'] > $board_config['loanmax']) { message_die(GENERAL_MESSAGE, '不可借貸!'); }
拉到\r
代碼: 選擇全部
if ($money > $board_config['loanmax']) { message_die(GENERAL_MESSAGE, '不可超貸!'); }
的下方\r
順便改成
代碼: 選擇全部
elseif ($money >= $board_config['loanmax']) { message_die(GENERAL_MESSAGE, '要在借錢的話,先把貸款還清'); }
應該就可以了
這樣改還是不行喔:
因為:
代碼: 選擇全部
elseif ($money >= $board_config['loanmax']) { message_die(GENERAL_MESSAGE, '要在借錢的話,先把貸款還清'); }
只是判斷輸入的金錢有沒有超過貸款最高上限,並不是比對會員已經借了錢的數量
所以舊問題還是在,而且加了 "=" 變成如果輸入貸款的最高上限金額,就算沒借過錢\r
銀行還是會要你還錢,變成只能輸入貸款金額最高上限-1的金額
正確的改法是:
打開bank.php
找到:
代碼: 選擇全部
if ($userdata['user_loan'] > $board_config['loanmax']) { message_die(GENERAL_MESSAGE, '不可借貸!'); }
改成:
代碼: 選擇全部
if ($userdata['user_loan'] + $money > $board_config['loanmax']) { message_die(GENERAL_MESSAGE, '要在借錢的話,先把貸款還清!'); }
然後把位置換到:
代碼: 選擇全部
if ($money > $board_config['loanmax']) { message_die(GENERAL_MESSAGE, '不可超貸!'); }
的下面\r
應該要加入會員已經貸了的錢下去做比對,加上在貸一次的值不能大於上限
不然我可以先還一塊錢~讓條件不成立,在借一次最大上限的金額
御津闇慈大大的銀行程式寫的非常好,小弟受用無窮,小弟只是一個程式的初學者
在這邊提供一些意見~如有改的不好或錯誤的地方請多包含跟指教