Beiträge: 131
Themen: 34
Registriert seit: May 2022
Bewertung:
0
PHP-Code: <?php
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 ?
Beiträge: 306
Themen: 14
Registriert seit: Jun 2022
Bewertung:
26
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
"Gerne dürft ihr mir eine gute Bewertung da lassen aber auch gegenüber Kritik bin ich offen"
Beiträge: 131
Themen: 34
Registriert seit: May 2022
Bewertung:
0
(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
Beiträge: 131
Themen: 34
Registriert seit: May 2022
Bewertung:
0
brauche nochmal eure hilfe :-)
PHP-Code: <?php
<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?
Beiträge: 131
Themen: 34
Registriert seit: May 2022
Bewertung:
0
hab jetzt eine Lösung! Danke
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") {
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>
Beiträge: 636
Themen: 65
Registriert seit: Feb 2021
Bewertung:
14
12.12.2022, 01:18
(Dieser Beitrag wurde zuletzt bearbeitet: 12.12.2022, 01:21 von admin.)
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
Beiträge: 306
Themen: 14
Registriert seit: Jun 2022
Bewertung:
26
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
"Gerne dürft ihr mir eine gute Bewertung da lassen aber auch gegenüber Kritik bin ich offen"
|