簡體   English   中英

從HTML內部調用切換案例函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM