str_replace() benutzen beim Ersetzen von Zahlen

Luca2901

Grünschnabel
Hallo,

ich lese Gruppen aus einer MySQL Datenbank aus. Diese sind in Zahlen (1, 2 & 3) in der Datenbank hinterlegt. Diese Zahlen möchte ich beim Ausgeben mit Namen (Admin, VIP & Einwohner) ersetzen. Nun habe ich gelesen, das würde mit str_replace() funktionieren.
Nur wie? Hier ein Codeausschnitt. Wäre super, wenn das jemand für mich machen könnte, bin bisher nur gescheitert!

PHP:
<?php
if(isset($_GET['benutzer_aendern_schritt2'])) {
$user = $_POST['user'];
$result = mysql_query('SELECT * FROM user WHERE username = "'.$user.'"') or die(mysql_error());
while ($myrow = mysql_fetch_object($result)) {
$group = $myrow->group;     
} ?>
<center>
<form name="useredit" method="post" action="benutzer.php?benutzer_geaendert">
<table width="20%" border="1">
<tr>
<td width="50%">Username:</td>
<td width="50%">
<center>
<input name="username" type="text" id="username" value="<?php echo $user; ?>" readonly="readonly"></center></td>
</tr>
<tr>
<td>Gruppe:</td>
<td>
<center>
<select name="group">
<option value="3">Einwohner</option>
<option value="1">Admin</option>
<option value="2">VIP</option>
</select></center></td>
</tr>
<tr>
<td>Aktuelle Gruppe:</td>
<td>
<center>
<?php echo $group; ?>
</center>
</td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="button" id="button" value="Benutzer speichern"></td>
</tr>
</table>
</form>  
</center> 
<?php 
}
?>

Nur das <?php echo $group; ?> in der Tabelle unter "Aktuelle Gruppe:" soll in die Namen umgewandelt werden, das im Dropdown Menü nicht!

Ich danke! ;)

- Luca
 
So:
PHP:
if($group == 1){
$group = "Admin";
} else if($group == 2){
$group = "VIP";
} else if($group == 3){
$group = "Einwohner";
}
oder str_replace:
PHP:
$group = str_replace("1", "Amin", $group);
$group = str_replace("2", "VIP", $group);
$group = str_replace("3", "Einwohner", $group);
 
Zuletzt bearbeitet:
Moin,

ist doch viel zu kompliziert gelöst....du kannst auch ein komplettes Array an str_replace übergeben, welches dann durchforstet wird:

PHP:
$search = array("1", "2", "3");
$replace = array("Admin", "VIP", "Einwohner");

$group = str_replace($search, $replace, $group);

Spart Zeilen und ist übersichtlicher.
 
Zurück