【发布时间】:2020-02-01 03:25:57
【问题描述】:
我想通过 db 查询在 php 中形成一个自定义 html 表。我的 sql 查询是
$query = db_select('taxonomy_term_data','td');
$query->join('drone','dg','dg.tid = td.tid ');
$query->fields('td',array('tid','name'));
$query->fields('dg',array('drone_name'));
$result=$query->execute()->fetchAll();
查询返回的数据如下:
Drone Name Drone Assigned
Huge DJI
Huge Parrot
Beginner Skydio
Beginner Insitu
Beginner EHANG
$drone_table='<br/>
<table id = width="40%" cellspacing="5" cellpadding="5" border="1" align="center";">
<th>Drone Name</th>
<th>Drones Assigned</th>';
我写了一个for循环语句
foreach ($result as $ts){
$drones_assigned[] = $ts->name;
$drn_name = $ts->drone_name;
$com_arr = implode(",",$drone_assigned);
$drone_table.='<tr>
<td>'.$drn_name.'</td>
<td>'.$com_arr.'</td>
</tr>';
}
这不构成我想要的表格。 t 形成一个表格,由所有分配的无人机和一个无人机组成。
我想要类似的东西
Drone Name Drone Assigned
Huge DJI, Parrot
Beginner Skydio,Insitu,EHANG
但我得到了
Drone Name Drone Assigned
Beginner DJI, Parrot, Skydio,Insitu,EHANG
【问题讨论】:
-
你能代表查询返回的数据样本吗?我还建议将来使用更具可读性的变量,因为您的代码实际上是不可读的。
-
为什么不向我们展示数组?????
-
@RaedYakoubi 我已经编辑了我的问题。请看一下
-
因此您只需在表格中打印查询,例如,如果有 3 架 Beginner 无人机,您只需在“无人机名称”中打印一个
Beginner" 单元格,以及其他单元格中分配的所有无人机,对吗? -
@RaedYakoubi 是的