PHP-Code:
while($row = mysqli_fetch_array($result)){
echo "<tr>
<td>".$row['uhrzeit']."</td>
<td>".$row['kennung']."</td>
<td>".$row['sub']."</td>
<td>".$row['bezeichnung']."</td>
</tr>";
}
mysqli_close($con);
hallo , wüede gerne in der Splate 'sub' Zeichen ersetzen.
für eine 0 -> ein a schreiben
für eine 1 -> ein b schreiben
für eine 2 -> ein c schreiben
und für eine 3 -> ein d schreiben
geht das hier in der while Schleife ?
Hi
black79,
ich habe für dich eine einfache Lösung. Mithilfe der PHP-Methode 'str_replace' können bestimmte Zeichen ersetzt werden. Hier mein Lösungsansatz:
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);
echo "<tr>
<td>".$row['uhrzeit']."</td>
<td>".$row['kennung']."</td>
<td>".$sub."</td>
<td>".$row['bezeichnung']."</td>
</tr>";
}
Viel Erfolg
scoutrz
(09.12.2022, 21:03)rzscout schrieb: [ -> ]Hi black79,
ich habe für dich eine einfache Lösung. Mithilfe der PHP-Methode 'str_replace' können bestimmte Zeichen ersetzt werden. Hier mein Lösungsansatz:
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);
echo "<tr>
<td>".$row['uhrzeit']."</td>
<td>".$row['kennung']."</td>
<td>".$sub."</td>
<td>".$row['bezeichnung']."</td>
</tr>";
}
Viel Erfolg
scoutrz
zufriedenstellende Lösung ! Danke einfach ist gut :-)
möchte zwar nicht den [i]Bogen überspannen, aber könnte ich die Zeilen in der Tabelle einfärben?[/i]
wenn a = green
wenn b = red
wenn c = blue
wenn d = yellow
brauche nochmal eure hilfe :-)
PHP-Code:
<td "if ($replace == a) bgColor ='#fafafa' "".$row['uhrzeit']."</td>
oder
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") {
echo "<td style= background-color:darkred";
}
echo "<tr>
<td>".$row['uhrzeit']."</td>
<td>".$row['kennung']."</td>
<td>".$sub."</td>
<td>".$row['bezeichnung']."</td>
</tr>";
}
mysqli_close($con);
?>
</tbody>
</table>
</div>
würde gerne die zeile einfärben, wie könnte sowas aussehen?
hab jetzt eine Lösung! Danke
PHP-Code:
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") {
echo "<tr>
<td bgcolor=#FF00FF>".$row['uhrzeit']."</td>
<td>".$row['kennung']."</td>
<td>".$sub."</td>
<td>".$row['bezeichnung']."</td>
</tr>";
} else {
if ($sub == "b") {
echo "<tr>
<td bgcolor=#088A29>".$row['uhrzeit']."</td>
<td>".$row['kennung']."</td>
<td>".$sub."</td>
<td>".$row['bezeichnung']."</td>
</tr>";
} else {
if ($sub == "c") {
echo "<tr>
<td bgcolor=000100 >".$row['uhrzeit']."</td>
<td>".$row['kennung']."</td>
<td>".$sub."</td>
<td>".$row['bezeichnung']."</td>
</tr>";
}
}
}
}
mysqli_close($con);
?>
</tbody>
</table>
</div>
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
Hi
black79,
sorry das ich nicht schnell eine Lösung geschreiben habe oder jemmand anderes hier im Forum. Ich bin nicht jeden Tag hier im Forum oder habe Zeit etwas zu schreiben.
Es ist aber gut das du eine Lösung gefunden hast. Noch cooler ist es aber das du die Lösung dazu ins Forum schreibst. So können andere User im Forum die Lösung nutzen.
Wenn du weitere Fragen hast, dann kannst du gerne diese ins Forum stellen.
Viele Grüße
rzscout