Schleife, bis es vorhanden ist

Hmm das müsste schon bleiben, da ich dem User ja die Möglichkeit gebe $weapon zu definieren. Nur wenn er zuviel definiert hat, soll automatisch festgelegt werden :)
 
In dem Fall könntest du immer noch den Eingabewert ebenfalls der min()-Funktion als Parameter übergeben:
PHP:
$weapon = min(
	$weapon,
	floor($row['eisen']/$weaponinfo['eisen']),
	floor($row['kapital']/$weaponinfo['kapital'])
);
 
Ja ich möchte aber dem User die Möglichkeit geben $weapon selbst festzulegen und nur wenn die Resourcen nicht reichen, soll das mögliche herausgeholt werden.

Wenn ich gleich $weapon automatisch festlege, dann kann ja der User 1 eingeben und es werden vll. 100 gebaut!

Oder sehe ich das falsch?
 
Probier’s doch einfach aus. Die beiden floor()-Ausdrücke geben die maximale Anzahl der mit den vorhandenen Ressourcen möglichen Einheiten an. Und das Minimum dieser Werte gibt die maximale Anzahl der möglichen Einheiten unter Berücksichtigung aller vorhandenen Ressourcen an.
 
Zurück