Moin.
https://www.php.de/forum/webentwicklung/...%C3%A4rben
Mir ist das eigentlich egal wenn einer Crossposting macht , wäre nur nett Bescheid zusagen.
In anderen Foren kann das Thema schnell geschlossen werden, wenn die sehen, dass du schon woanders das Thema bearbeitest.
In deinen Code würde ich noch etwas ändern.
Code:
<td bgcolor=#088A29>
Das Attribute bgcolor ist absolute veraltet.
Sowas solltest du mit Klassen machen , zb so
Code:
<style>
.rot{
background:#ff0000;
}
.gruen{
background:#00ff00;
}
.blau{
background:#0000ff;
}
</style>
<td class="rot"></td>
<td class="gruen"></td>
<td class="blau"></td>
Wie ich die Leute im PHP Forum kenne ,werden die dir so ungefähr das gleiche noch dazu sagen
Man könnte dein Code aber noch kürzer halten
PHP-Code:
<?php
while($row = mysqli_fetch_array($result)){
$sub = $row['sub'];
$current = ['0','1','2','3'];
$replace = ['a','b','c','d'];
$sub = str_replace($current, $replace, $sub);
if ($sub == "a") {
$style='class="rot"';
}elseif($sub=='b'){
$style='class="gruen"';
}elseif ($sub == "c"){
$style='class="blau"';
}else{
$style='';
}
echo "<tr>
<td $style>".$row['uhrzeit']."</td>
<td>".$row['kennung']."</td>
<td>".$sub."</td>
<td>".$row['bezeichnung']."</td>
</tr>";
}
mysqli_close($con);
?>
Code ist jetzt ungetestet , aber sollte dir ja zeigen wie ich das meine.
Was ist das den für eine if else gewirre in deinem Code?
Das kann doch nicht so gewollt sein , bzw. nicht richtig sein?
Ich habe das in meinem Beispiel so gezeigt, wie ich, das für richtig halte.
Falls das doch so gewollt ist , kannst du mein Beispiel aber trotzdem anwenden, um unnötigen Code zu sparen