Home >Backend Development >PHP Tutorial >请教:查询DB后相同类型的记录合并为一行显示且可展开。

请教:查询DB后相同类型的记录合并为一行显示且可展开。

WBOY
WBOYOriginal
2016-06-23 14:28:23758browse

合并显示 展开

数据在DB中存储如上图,现在要在页面如下图显示,即:相同编码的记录显示为一行,且将“费用”列做加法;点击加号可展开为实际记录。

回复讨论(解决方案)

$res =mysql_query(select 工程,编码,sum(费用) from table group by 编码)foreach($res as $k=>$v){   $res[$k]['child']  =  mysql_query(select 工程,编码,费用 from table where 编码=$v['编码']);}echo '<table><tr><td>工程</td><td>编码</td><td>费用</td></tr>';foreach($res as $v){   echo '<tr><td>$v['工程']</td><td>$v['编码']</td><td>$v['费用']</td></tr>';   foreach($v['child'] as $vv){      echo '<tr style='display:none;'><td>$vv['工程']</td><td>$vv['编码']</td><td>$vv['费用']</td></tr>';   }}echo '</table>';

多谢oZhangYanHe的回复,很有帮助。
初始时

的style是'display:none;',点击时setAttribute为显示,但怎么获取setAttribute之后的属性值呢?我打算点击事件为:判断是none时就显示、判断是显示时就置none。
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn