This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
while scheife daten erstezen
#1
    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:

<?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
Als Lösung markieren 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:

<?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
Als Lösung markieren Zitieren
#4
brauche nochmal eure hilfe :-)

<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?
Als Lösung markieren Zitieren
#5
hab jetzt eine Lösung! Danke

        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> 
Als Lösung markieren 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.
<td bgcolor=#088A29>
Das Attribute bgcolor ist absolute veraltet.
Sowas solltest du mit Klassen machen , zb so
<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
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
Als Lösung markieren 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
Als Lösung markieren Zitieren


Gehe zu:


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