Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
while scheife daten erstezen
#1
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 ?
Zitieren
#2
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" Angel
Zitieren
#3
(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
Zitieren
#4
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?
Zitieren
#5
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> 
Zitieren
#6
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
Hier sind alle meine Lösungen aus allen Foren. Ich helfe auch in Facebook-chat
Zitieren
#7
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" Angel
Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen:
1 Gast/Gäste