Hallo an alle,
ich hänge seit heute morgen an einem Problem mit einem Array fest das nicht so will wie ich
.
Hier zunächst ein funktionierendes Script was ich geschrieben habe:
in der DB können nur folgende Werte stehen:
-1 (soll nicht angezeigt werden)
1 bis max (soll angezeigt werden, wobei max nach jeder beliebigen Ziffer kommen kann)
max (soll seperat ausgegeben werden)
in der db sind folgende werte Hinterlegt:
holz 10
lehm 0
eisen 1
Hier das script wo ich es unterscheiden möchte:
Wenn ich dieses Script starte, dann zeigt er mit nur Eisen 1
alles andere scheint er zu ignorieren.
ich hoffe Ihr könnt mir sagen wo mein fehler liegt.
lg Verino
ich hänge seit heute morgen an einem Problem mit einem Array fest das nicht so will wie ich

Hier zunächst ein funktionierendes Script was ich geschrieben habe:
PHP-Code:
$sql = "SELECT * FROM town WHERE townid = '1'";
$result = mysql_query($sql) OR die(mysql_error()." => ".mysql_errno());
while ($row = mysql_fetch_object($result)) {
$building = array(
"Holz" => "$row->holz",
"Lehm" => "$row->lehm",
"Eisen" => "$row->eisen");
$anzahl = count ( $building );
echo "<table border='1'>";
foreach ($building as $build => $x )
{
echo "<tr><td>$build </td><td>$x</td></tr>";
}
}
echo "</table>";
-1 (soll nicht angezeigt werden)
1 bis max (soll angezeigt werden, wobei max nach jeder beliebigen Ziffer kommen kann)
max (soll seperat ausgegeben werden)
in der db sind folgende werte Hinterlegt:
holz 10
lehm 0
eisen 1
Hier das script wo ich es unterscheiden möchte:
PHP-Code:
$sql = "SELECT * FROM town WHERE townid = '1'";
$result = mysql_query($sql) OR die(mysql_error()." => ".mysql_errno());
while ($row = mysql_fetch_object($result)) {
$building = array(
"Holz" => "$row->holz",
"Lehm" => "$row->lehm",
"Eisen" => "$row->eisen");
$anzahl = count ( $building );
echo "<table border='1'>";
foreach ($building as $build => $x )
if($x == "max")
{
echo "<tr><td>$build </td><td>Maximum</td></tr>";
}
if($x != "-1" && $x != "max")
{
echo "<tr><td>$build </td><td>$x</td></tr>";
}
}
echo "</table>";
Wenn ich dieses Script starte, dann zeigt er mit nur Eisen 1
alles andere scheint er zu ignorieren.
ich hoffe Ihr könnt mir sagen wo mein fehler liegt.
lg Verino
Kommentar