使用公共数据分组/扩展行

时间:2015-05-01 13:47:30

标签: php html mysql css

我正在使用基本的Select查询从mysql数据库中检索数据(SELECT * FROM tbl_name WHERE customer_name = xxxxxxx)。然后,这将以表格/表格形式显示,因为用户需要能够对结果执行某些操作。

我在css中使用类来定义宽度,背景,文本对齐等格式,并使用foreach循环将查询的输出传递给浏览器以显示它。

到目前为止,所有这些都相当直接。

我的问题是,是否可以将包含公共数据元素的行组合在一起,并在悬停或用鼠标按下时展开它们?例如,如果我有多个具有相同客户名称的行,我可以将它们组合在一起吗?下周,可能没有倍数,所以都需要动态读取。

我不知道从哪里开始,甚至不知道要搜索什么术语以扩展我的知识,因为数据每天都在变化,我假设数据可能需要先查询并格式化/显示到用户作为批处理。为此,我认为使用foreach循环传递查询结果可能不再是将检索到的数据呈现给用户的最合适的方法,尽管我很好地为我服务。我也不知道另一种方法可以实现这一点,但这无济于事。)

我的表目前的结构如下: -

<tr>
<td class="standard">ID</td>
<td class="standard">Customer Name</td>
<td class="standard">Customer Tel</td>
<td class="standard">Requirement</td>
</tr>

foreach ($sql as $row) {
echo '<tr>
<td class="standard">'.$row->id.'</td>
<td class="standard">'.$row->customer_name.'</td>
<td class="standard">'.$row->customer_tel.'</td>
<td class="standard">'.$row->requirement.'</td>
</tr>';
}

任何指针都会感激不尽。

非常感谢, 杰森

1 个答案:

答案 0 :(得分:1)

您似乎只是在SQL查询中将它们分组。类似的东西:

SELECT * FROM tbl_name WHERE customer_name = xxxxxxx GROUP BY customer_name

SELECT * FROM tbl_name WHERE customer_name = xxxxxxx ORDER BY customer_name

然后,当您在前端创建行时,它们将已经彼此相邻。如果要显示/隐藏数据,则需要使用jQuery单击功能来扩展行。当您单击展开以使用jQuery单击功能显示数据时,您可以根据$ row-&gt; customer_name值进行扩展。