@YouTy6bl4

Как сделать замену нескольких слов на заданные?

Для тех, кто не понял суть вопроса. Имеется вот такой код:
$stmt = $mysqli->prepare('SELECT `parent` FROM `'.$tbl_PRMS_inheritance.'` WHERE `child`=? LIMIT 1'); 
$stmt->bind_param('s', $username); 
$stmt->execute(); 
$stmt->bind_result($userstatus);
$stmt->store_result();
$stmt->fetch();
$stmt->close();
if($userstatus=='') {$userstatus = 'Игрок';}

Этот код выводит статус пользователя из бд на сайт. Как сделать так, чтобы когда брались слова например Moder, User, Admin то они заменялись на Модератор, Пользователь, Администратор?
  • Вопрос задан
  • 2325 просмотров
Решения вопроса 1
Lumore
@Lumore
Front-end developer
$stmt = $mysqli->prepare('SELECT `parent` FROM `'.$tbl_PRMS_inheritance.'` WHERE `child`=? LIMIT 1'); 
$stmt->bind_param('s', $username); 
$stmt->execute(); 
$stmt->bind_result($userstatus);
$stmt->store_result();
$stmt->fetch();
$stmt->close();
if($userstatus=='') {$userstatus = 'Игрок';}
elseif($userstatus=='admin') { $userstatus = 'Администратор'; }
elseif($userstatus=='moder') { $userstatus = 'Модератор'; }
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
FanatPHP
@FanatPHP
Чебуратор тега РНР
добавить еще несколько строк по аналогии с
if($userstatus=='') {$userstatus = 'Игрок';}
?
Ответ написан
Kadi
@Kadi
веб-разработчик
$stmt = $mysqli->prepare('SELECT `parent` FROM `'.$tbl_PRMS_inheritance.'` WHERE `child`=? LIMIT 1'); 
$stmt->bind_param('s', $username); 
$stmt->execute(); 
$stmt->bind_result($userstatus);
$stmt->store_result();
$stmt->fetch();
$stmt->close();
$cyr_names = array(
    'Moder' => 'Модератор',
    'User' => 'Пользователь',
    'Admin' => 'Администратор'
);
foreach($cyr_names as $key => $value){
    if($userstatus == $key) {
        $userstatus = $value;
    }
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы