我有这个问题一段时间,最后我缩小到它是什么(我认为)。 我想限制一个收入,限制是$ storagecap每个$ warehouse是= 500 $ storagecap。在我告诉你代码之前,我会告诉你我的问题。 它显示了你的限制是什么时候我拥有2 $仓库的例子,它说我的限制是1000,但它停止我的收入在499,我设置等于0仓库,所以它显示499/1000。 Cron_turn将您的收入添加到您的帐户。如果声明错误与变量
我不知道为什么它停止在499,当它知道$ storagecap是1000
storagecap.php
<?php
$warehouse = $building['warehouse'];
if ($warehouse == 1) {
$storagecap = 500;
}elseif($warehouse == 2) {
$storagecap = 1000;
}elseif($warehouse == 3) {
$storagecap = 1500;
}elseif($warehouse == 4) {
$storagecap = 2000;
}elseif($warehouse == 5) {
$storagecap = 2500;
}elseif($warehouse == 6) {
$storagecap = 3000;
}elseif($warehouse == 7) {
$storagecap = 3500;
}elseif($warehouse == 8) {
$storagecap = 4000;
}elseif($warehouse == 9) {
$storagecap = 4500;
}elseif($warehouse == 10) {
$storagecap = 5000;
}elseif($warehouse == 11) {
$storagecap = 5500;
}elseif($warehouse == 12) {
$storagecap = 6000;
}elseif($warehouse == 13) {
$storagecap = 6500;
}elseif($warehouse == 14) {
$storagecap = 7000;
}elseif($warehouse == 15) {
$storagecap = 7500;
}elseif($warehouse == 16) {
$storagecap = 8000;
}elseif($warehouse == 17) {
$storagecap = 8500;
}elseif($warehouse == 18) {
$storagecap = 9000;
}elseif($warehouse == 19) {
$storagecap = 9500;
}elseif($warehouse == 20) {
$storagecap = 10000;
}elseif($warehouse == 0) {
$storagecap = 499;
}else{
$storagecap = 10;
}
?>
* cron_turn.php *
<?php
include("functions.php");
connect();
include("safe.php");
include("storagecap.php");
$get_users = mysql_query("SELECT * FROM `stats`") or die(mysql_error());
while($user = mysql_fetch_assoc($get_users)) {
//Get
$gold = $user["gold"];
$food = $user["food"];
$energy = $user["energy"];
//Increment
$gold += $user["income"];
$food += $user["farming"];
$energy += 5;
//Verify and correct
if ($energy > 100) {
$energy = 100;
};
if ($gold > $storagecap) {
$gold = $storagecap;
};
if ($food > $storagecap) {
$food = $storagecap;
};
//Submit
$update = mysql_query("UPDATE `stats` SET
`gold`= '".$gold."',
`food`= '".$food."',
`energy`= '".$energy."' WHERE `id`='".$user['id']."'") or die(mysql_error());
}
?>
有人显然从来没有听说过[ 'switch'](http://php.net/switch)... –
'$ storagecap = 500 * $ warehouse'带有一些边界条件? – jeroen
切换到'switch' – samayo