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>';