hallo community,
habe hier ein problem mit einer verschachtelten schleife und hoffe, daß mir jemand helfen kann. im grunde geht es darum, daß ich tabellenzellen entweder mit einer checkbox oder einem roten hintergrund füllen möchte. dies erfolgt in abhängigkeit eines wertes in einem bestimmten tabellenfeld. die werte des datenabnkfelds hole ich mir auf folgende weise in ein array:
funktioniert wunderbar! was auch wunderbar funktioniert ist die erstellung der tabelle. mit folgendem code bekomme ich eine tabelle deren zellen mit checkboxen gefüllt sind und verschiedene werte besitzen:
was leider nicht mehr funktioniert, die zellen in abhängigkeit des datenbankinhalts zu füllen. wenn $mysqlDatum==$daten[$p] ist, so soll diese zelle bloß mit einem leerzeichen gefüllt werden, ansonsten mit einer checkbox. leider funktionieren folgende zwei klägliche versuche nicht:
versuch 1:
sowie:
die datenbanktabelle ist mit den werten 20040101, 20040102, 20041230 und 20041231 gefüllt. bei der zweiten variante werden nur die ersten beiden array-werte verglichen. bin für jegliche tipps dankbar!
habe hier ein problem mit einer verschachtelten schleife und hoffe, daß mir jemand helfen kann. im grunde geht es darum, daß ich tabellenzellen entweder mit einer checkbox oder einem roten hintergrund füllen möchte. dies erfolgt in abhängigkeit eines wertes in einem bestimmten tabellenfeld. die werte des datenabnkfelds hole ich mir auf folgende weise in ein array:
PHP Code:
$query = mysql("$dbName", "SELECT stamp FROM ausleihe WHERE code='$code'") or die(mysql_error());
$rows = mysql_num_rows($query);
$daten = array("1");
while ($result = mysql_fetch_array($query)) {
array_push($daten, $result["0"]);
}
funktioniert wunderbar! was auch wunderbar funktioniert ist die erstellung der tabelle. mit folgendem code bekomme ich eine tabelle deren zellen mit checkboxen gefüllt sind und verschiedene werte besitzen:
PHP Code:
for($k=1; $k<=12; $k++) { // fuer jeden monat eine zeile
$anzahlTage = date("t", mktime(0,0,0,$k,1,$jahr));
echo "<tr><td>$monatName[$k]</td>\n";
for($p=1; $p<=$anzahlTage; $p++) { // fuer jeden tag eine spalte
$mysqlDatum = date("Ymd", mktime(0,0,0,$k,$p,$jahr));
echo "<td><input type=\"checkbox\" name=\"leihen[]\" value=\"".$mysqlDatum."\"></td>\n";
}
echo "</tr>\n";
}
versuch 1:
PHP Code:
for($k=1; $k<=12; $k++) { // fuer jeden monat eine zeile
$anzahlTage = date("t", mktime(0,0,0,$k,1,$jahr));
echo "<tr><td>$monatName[$k]</td>\n";
for($p=1; $p<=$anzahlTage; $p++) { // fuer jeden tag eine spalte
$mysqlDatum = date("Ymd", mktime(0,0,0,$k,$p,$jahr));
for ($q=0; $q<=$rows; $q++) {
if ($mysqlDatum == $daten[$q]) {
echo "<td bgcolor=\"#ff0033\"> </td>\n";
} else {
echo "<td><input type=\"checkbox\" name=\"leihen[]\" value=\"".$mysqlDatum."\"></td>\n";
}
}
}
echo "</tr>\n";
}
PHP Code:
for($k=1; $k<=12; $k++) { // fuer jeden monat eine zeile
$anzahlTage = date("t", mktime(0,0,0,$k,1,$jahr));
echo "<tr><td>$monatName[$k]</td>\n";
for($p=1; $p<=$anzahlTage; $p++) { // fuer jeden tag eine spalte
$mysqlDatum = date("Ymd", mktime(0,0,0,$k,$p,$jahr));
if ($mysqlDatum == $daten[$p]) {
echo "<td bgcolor=\"#ff0033\"> </td>\n";
} else {
echo "<td><input type=\"checkbox\" name=\"leihen[]\" value=\"".$mysqlDatum."\"></td>\n";
}
}
echo "</tr>\n";
}
Comment