Chciałbym Was zapytać jak wstawić w ten kod dodatkowego if-a z zapytaniem z bazy
foreach ($row as $key => $value) { if ($value != null){ if ($value<=1){ echo '<td width=25px; style="background-color: green; border-color: blue;" border="1"><p style="display:block;">'.$key.'x'.$first.'</p></td>'; } else { echo '<td width=25px; style="background-color: yellow; border-color: blue;" border="1">'.$value."</td>"; $first = $value; } } else { echo '<td width=25px; style="background-color: magenta; border-color: blue;" border="1">'.$value."</td>"; } }
w bazie mam dodatkową tabelę `wymiary`, która ma wymiar | id | wym |
Kolumna |wym | będzie odpowiadać: '.$key.'x'.$first.' ale kombinacji '.$key.'x'.$first.' jest więcej niż w tabeli `wymiary`.
Teraz chciałbym aby elenenty wspólne z prezentowanej tabeli zmieniły kolor jeżeli element z kolumny | wym| pokrywa się z `wymiary` '.$key.'x'.$first.'.
Próbowałem w ten sposób:
if ($value<=1){ $wymiar = $key."x".$first; if ($row["tak"] == $wymiar){ echo '<td width=25px; style="background-color: red; border-color: blue;" border="1"><p style="display:block;">'.$key.'x'.$first.'</p></td>'; } echo '<td width=25px; style="background-color: green; border-color: blue;" border="1"><p style="display:block;">'.$key.'x'.$first.'</p></td>'; } } else { echo '<td width=25px; style="background-color: yellow; border-color: blue;" border="1">'.$value."</td>"; $first = $value; }
ale $wymiar działą tylko jeden raz a potem rośnie chyba o każdą dodatkową kombinacje dając w rezultacie:
1,5x61x81,5x82x81x101,5x102x101x121,5x122x122,5x123x12, .....
pomocy
dodałem unset() i wyciągnołem echo z zielonym kolorem poza if-a
if ($value<=1){ $wymiar = $key."x".$first; if ($row["tak"] == $wymiar){ echo '<td width=25px; style="background-color: red; border-color: blue;" border="1"><p style="display:block;">'.$key.'x'.$first.'</p></td>'; } } echo '<td width=25px; style="background-color: green; border-color: blue;" border="1"><p style="display:block;">'.$key.'x'.$first.'</p></td>'; } else { echo '<td width=25px; style="background-color: yellow; border-color: blue;" border="1">'.$value."</td>"; $first = $value; }
tylko teraz duplikuje mi w tabeli rekord:
