ホームページ >バックエンド開発 >PHPチュートリアル >アドバイス: DB にクエリを実行すると、同じタイプのレコードが 1 つの行にマージされ、表示され、展開可能になります。

アドバイス: DB にクエリを実行すると、同じタイプのレコードが 1 つの行にマージされ、表示され、展開可能になります。

WBOY
WBOYオリジナル
2016-06-23 14:28:23758ブラウズ

マージ表示展開

上記のようにデータが DB に保存されたら、次のようにページに表示する必要があります。つまり、同じエンコーディングを持つレコードが 1 行として表示され、「コスト」列が表示されます。が追加され、プラス記号をクリックして実際のレコードを展開します。

ディスカッション (解決策) への返信

$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 さん、ご返信ありがとうございます。とても役に立ちます。
最初は a34de1251f0d9fe1e645927f19a896e8 のスタイルは 'display:none;' で、クリックすると setAttribute が表示されますが、setAttribute の後の属性値を取得するにはどうすればよいですか?クリックイベントは、なしと判断した場合は表示し、表示すると判断した場合はなしにするつもりです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。