[英]Calling a switch case function from inside HTML
如果tank_id
与大小写字符串匹配,尝试使用开关大小写来显示图像时遇到问题。
这是我的代码:
...//
<?php foreach ($tank_stats['data']['1076056102'] as $key => $value) { ?>
<tr>
<td><?php echo tank_IDs();?></td> //should display the correct tank image depending on what tank_id string in JSON
<td><?php echo number_format($value['all']['battles']); ?> </td>
<td><?php echo number_format($value['all']['wins']); ?> </td>
<td><?php echo number_format($value['all']['losses']); ?> </td>
<td><?php echo number_format($value['all']['frags']); ?> </td>
</tr>
<?php } ?>
...//
<?php function tank_IDs () {
switch ($tank_stats['tank_id']) {
case "3649":
echo '<img class="tanks" src="tank_1.png"/>';
break;
...//
default:
echo '<img class="tanks" src="tank_2.png"/>';
}
}
?>
我想要的是在表的内部调用切换用例函数“ tank_IDs”,如果tank_id与tank JSON数据匹配,它将显示正确的图像。
因此,在我的第一种情况下,如果tank_id为“ 3649”,则应显示正确的坦克图片。 目前,它在我的case函数中显示“默认” case图像。
我是否缺少明显的东西?
您需要使该功能可以使用该ID。
你也可以改变echo
的,以return
为您使用的回声的的<td><?php echo tank_IDs($tank_stats['tank_id']); ?></td>
<td><?php echo tank_IDs($tank_stats['tank_id']); ?></td>
,总是最好从函数返回数据,而不是让函数本身生成输出。
function tank_IDs ($tankId) {
switch ($tankId) {
case "3649":
return '<img class="tanks" src="tank_1.png"/>';
//...
default:
return '<img class="tanks" src="tank_2.png"/>';
}
}
用法:
<td><?php echo tank_IDs($tank_stats['tank_id']); ?></td>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.