从HTML内部调用切换案例函数

时间:2018-10-05 14:53:44

标签: php html json

如果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函数中显示“默认”案例图像。

我缺少明显的东西吗?

1 个答案:

答案 0 :(得分:1)

您需要使该功能可以使用该ID。

当您在echo中使用回显时,也可以将return更改为<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>