※ ChatGPTを利用し、要約された質問です(原文:配列を利用して表示されるテーブルを分けたいです)
配列を利用したテーブルの分割方法
このQ&Aのポイント
PHP・MySQLを独学で利用し、配列を利用して表示されるテーブルを分ける方法について質問します。
特定条件でデータの表示を分ける方法を知りたいです。また、得意先ごとにテーブルを分けて表示することは可能なのかも教えてほしいです。
最終的にはPXDocというソフトを利用して各テーブルのデータを得意先ごとにページ分けして印刷させたいです。
PHP・MySQLを独学で利用しています。
以下のtable1のようなテーブルから各値を取り出して表示させたいのですが、特定条件でテーブル表示を分けることができないものか悩んでいます。
table1
ID・得意先コード・受注内容・受注金額・日付
1・ 28 ・ xxxx ・ 10000 ・20080701
2・ 32 ・ aaaa ・ 5000 ・20080704
3・ 28 ・ YYYY ・ 20000 ・20080706
4・ 15 ・ tttt ・ 15000 ・20080709
5・ 32 ・ kkkk ・ 3000 ・20080801
(得意先コードはtable2のIDです)
table2
ID・得意先名
15・ BBB
28・ CCC
32・ DDD
フォームで指定した年月(2008年07月など)を条件に、table2とLEFTJOINした結果を取り出すまではfor文を利用して行うことができました。
得意先コード・受注内容・受注金額・ 日付 ・得意先
15 ・ tttt ・ 15000 ・20080709・BBB
28 ・ xxxx ・ 10000 ・20080701・CCC
28 ・ YYYY ・ 20000 ・20080706・CCC
32 ・ aaaa ・ 5000 ・20080704・DDD
これを以下のように得意先コードごとにテーブルを分けて表示することは可能なのでしょうか。
得意先コード・受注内容・受注金額・日付
15 ・ tttt ・ 15000 ・20080709
得意先コード・受注内容・受注金額・日付
28 ・ xxxx ・ 10000 ・20080701
28 ・ YYYY ・ 20000 ・20080706
得意先コード・受注内容・受注金額・日付
32 ・ aaaa ・ 5000 ・20080704
最終的にはPXDocというソフトを利用して各テーブルのデータを得意先ごとにページ分けして印刷させたいのです。
まずは特定条件でデータを分けることができるかどうかがわからず、質問させていただきました。
お知恵をお借りできるとありがたいです。よろしくお願いします。
お礼
yambejpさん、大変わかりやすく書いていただきありがとうございました。 print_r($data);で構造を確認するのは以前にやったことがあるのを思い出し、すぐに理解できました。 foreachにforeachの入れ子をすることは考えもつきませんでした。 思ったとおりの結果が得られました。 本当にありがとうございます。 教えていただいたものを参考に、これからもう少しforeachのことについては勉強してみたいと思います。