SQL ist nicht meine Stärke, aber mache eine Abfrage aller Werte aus dem Lager und weise ihnen Variablen zu,
$this->bbcode_second_pass_code('', '
$sql = 'SELECT Wert FROM lager where ID = 1';
$result = db_query($sql) or die (db_error(LINK));
$row = db_fetch_assoc($result);
$holz = $row['Wert'];
$sql = 'SELECT Wert FROM lager where ID = 2';
$result = db_query($sql) or die (db_error(LINK));
$row = db_fetch_assoc($result);
$stein = $row['Wert'];
...
')
Das hier wäre für jeden Rohstoff einzeln, aber einer der hiesigen SQL Experten kann Dir bestimmt den Befehl für die Sammelabfrage geben.
Danach, wenn Du es allgemein halten willst, eine einfache if Schleife
$this->bbcode_second_pass_code('', '
if (($holz<W) || ($stein<X) || ($getreide<Y) || ($kohle<Z)){
output("`3Du hast leider zu wenig Rohstoffe, um bauen zu können");
addnav("Z?`Zurück","xyz.php");
}else{
BAUBEGINNSCODE
}
')
Wenn Du es etwas ausführlicher machen willst, daß der Spieler auch weiß, was fehlt, mußt Du es ein wenig anders machen:
$this->bbcode_second_pass_code('', '
if ($holz<W){
output("`3Du hast leider zu wenig Holz, um bauen zu können");
addnav("Z?`Zurück","xyz.php");
}elseif ($stein<X){
output("`3Du hast leider zu wenig Stein, um bauen zu können");
addnav("Z?`Zurück","xyz.php");
}elseif ($getreide<X){
output("`3Du hast leider zu wenig Getreide, um bauen zu können");
addnav("Z?`Zurück","xyz.php");
}elseif ($kohle<X){
output("`3Du hast leider zu wenig Kohle, um bauen zu können");
addnav("Z?`Zurück","xyz.php");
}else{
BAUBEGINNCODE
}
')
Ich hoffe, daß Dir jetzt noch einer den richtigen Sammelbefehl gibt, dann solltest Du los legen können...
