ホームページ >バックエンド開発 >PHPチュートリアル >アドバイス: DB にクエリを実行すると、同じタイプのレコードが 1 つの行にマージされ、表示され、展開可能になります。
マージ表示展開
上記のようにデータが 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 の後の属性値を取得するにはどうすればよいですか?クリックイベントは、なしと判断した場合は表示し、表示すると判断した場合はなしにするつもりです。