【发布时间】:2018-10-03 22:35:27
【问题描述】:
我正在从两个不同的 API 调用中提取数据并显示在一个列中。
第一个循环(图像列)从 API 调用 JSON 数据并在第一列显示图像,第二个循环(其他列)在剩余列中显示用户战斗数数据,如下所示:
Currently it looks like this:
| images | other |
|__________|_________|
| 1 | |
| 2 | |
| 3 | |
| 4 | |
| 5 | |
| 6 | |
| 7 | |
| 8 | |
| | 1 |
| | 2 |
| | 3 |
| | 4 |
| | 5 |
| | 6 |
| | 7 |
| | 8 |
|__________|_________|
What I want to accomplish is this:
| images | other |
|__________|_________|
| 1 | 1 |
| 2 | 2 |
| 3 | 3 |
| 4 | 4 |
| 5 | 5 |
| 6 | 6 |
| 7 | 7 |
| 8 | 8 |
|__________|_________|
这是我的代码(我将 API 调用放在顶部等)
<table class="table table-sm">
<thead class="thead-dark">
<tr>
<th>Tank</th>
<th>Battles</th>
<th>Wins</th>
<th>Losses</th>
<th>Kills</th>
<th>Mastery class</th>
<th>Survived matches</th>
<th>XP gained</th>
</tr>
</thead>
<tbody>
<?php foreach ($tanks['data'] as $key => $value) { ?>
<tr>
<td><?php echo '<img src="'.$value['images']['big_icon'].'"/>'; ?> </td>
<?php } ?>
<?php foreach ($tanks_stats['data']['1076056102'] as $key => $value) { ?>
<td><?php echo $value['all']['battles']; ?> </td>
<td><?php echo $value['all']['wins']; ?> </td>
<td><?php echo $value['all']['losses']; ?> </td>
<td><?php echo $value['all']['frags']; ?> </td>
<td><?php echo $value['mark_of_mastery']; ?> </td>
<td><?php echo $value['all']['survived_battles']; ?> </td>
<td><?php echo number_format($value['all']['xp']); ?> </td>
</tr>
<?php } ?>
</tbody>
</table>
目前,它在第一列显示所有坦克图像,然后在填充所有坦克图像后显示剩余数据。
我想要做的是让第一列中的图像显示在数据列旁边。我遇到的问题是因为它们是两个不同的 API 调用,我无法将它们放在同一个循环中。
【问题讨论】:
-
您可以先获取每列的数据,将每列数据保存在不同的变量中,然后输出表格。
-
@killerkan000 图片和数字之间有什么关系数据吗?例如图像ID等?这是来自数据库吗?还是只是文件中的 JSON?