Php 打印为文本时替换mysql数据

Php 打印为文本时替换mysql数据,php,mysql,Php,Mysql,目前,当有人注销游戏时,它会以游戏模式进入数据库 modes: 0 = easy 1 = noive 2 = legendary 在我的模式高分,我试图让它取代 从“0”到“易”从“1”到“新手”,从“2”到“传奇” 我的代码: $skill_xp = strtolower($skill.'_xp'); $min = $page == 1 ? 0 : ($page * 25) - 25; $res = $con->query("SELECT * FROM hs_users ORDER

目前,当有人注销游戏时,它会以游戏模式进入数据库

modes:
0 = easy
1 = noive
2 = legendary
在我的模式高分,我试图让它取代 从“0”到“易”从“1”到“新手”,从“2”到“传奇”

我的代码:

$skill_xp = strtolower($skill.'_xp');
$min = $page == 1 ? 0 : ($page * 25) - 25;
$res = $con->query("SELECT * FROM hs_users ORDER BY $skill_xp DESC LIMIT $min, 25");
if ($res->num_rows > 0) {
    $rank = ($page * 25) - 24;
    while ($row = $res->fetch_assoc()) {
        $level = $skill_xp == 'overall_xp' ? getTotalLevel($row, $skills) : getLevelForXp($row[$skill_xp], $skill);
        echo '
            <tr>
            <td>'.$rank.'</td>
            <td><a href="?player='.$row['username'].'">'.$row['username'].'</a></td>
            <td><a href="?player='.$row['difficulty'].'">'.$row['difficulty'].'</a></td>
            <td style="text-align:right;">'.getLevel($row).'</td>
            <td style="text-align:right;">'.number_format($level).'</td>
            <td style="text-align:right;">'.number_format($row[$skill_xp]).'</td>
            </tr>';
        $rank++;
    }
}
$skill\u xp=strtolower($skill.“u xp”);
$min=$page==1?0:($page*25)-25;
$res=$con->query(“按$skill\u xp DESC LIMIT$min,25从hs_用户订单中选择*);
如果($res->num_rows>0){
$rank=($page*25)-24;
而($row=$res->fetch_assoc()){
$level=$skill\u xp=='total\u xp'?getTotalLevel($row,$skills):getLevelForXp($row[$skill\u xp],$skill);
回声'
“.$rank。”
“.getLevel($row)。”
“.number_格式($level)。”
“.number_格式($row[$skill_xp])”
';
$rank++;
}
}

您可以为此使用
开关

创建如下函数:

function translateSkill( $skill ){
switch( $skill ){
    case 0:
    return "Easy";
    break;
    case 1: 
    return "Novice";
    break;
    case 2:
    return "Legen ... wait for it ... DARY!";
    break;
}
}
在您的
中,而不是:

<td><a href="?player='.$row['difficulty'].'">'.$row['difficulty'].'</a></td>

您使用:

<td><a href="?player='.$row['difficulty'].'">'.translateSkill( $row['difficulty'] ).'</a></td>

使用所有可用模式设置阵列。(如果
$行['demobility']
存储值)

然后,您可以通过数组键访问该数组:

echo '<td><a href="?player='.$row['difficulty'].'">'.$mode[$row['difficulty']].'</a></td>';
echo';

if($myVar==0){print'Easy';)或者您可以通过解码直接从查询中执行此操作。maybeI添加了此选项,但没有帮助im突袭,只需将EasyAsyAsyAsy放在所有位置:您需要完全以SQL格式的可读格式打印模式?我的意思是不使用PHP?@DanHammond您可以使用elseif,添加其他if($myVar==1)例如,或根据ole建议使用开关
echo '<td><a href="?player='.$row['difficulty'].'">'.$mode[$row['difficulty']].'</a></td>';