- ベストアンサー
postgresSQLで取得したデータをXMLデータでPOST、表の表
- PHP初心者の方が、postgresSQLで取得したデータをXMLデータでPOSTし、表の表を表示したいです。また、各項目をクリックすると、子ウィンドウに絞り込まれたDB情報が表示されるようにしたいです。
- 要件は少し曖昧ですが、スマートなやり方を知っている方がいらっしゃれば、アドバイスをお願いします。
- データの内容は会社名、社員名、作業名、作業内容の4つで、リンク付きの表形式で表示したいです。表の項目をクリックした場合、各情報が子ウィンドウに渡されて表示されるようにしたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#1さん同様に、なにをしたいかさっぱりわからないのですが・・・ 単純に出力されたデータをテーブルにだしたいというならこんなロジックでもよいかと。 (仕様によってはもっと調整した方がいいですがざっくりとした感じで・・・) <? $datas=Array( Array("会社"=>"会社A","社員"=>"社員A","作業"=>"作業A","内容"=>"作業内容A","時間"=>"6.00 H") ,Array("会社"=>"会社A","社員"=>"社員A","作業"=>"作業A","内容"=>"作業内容B","時間"=>"4.00 H") ・・・ ); $keys=Array("会社","社員","作業","内容"); foreach($datas as $key=>$data){ foreach($keys as $val){ if($pre[$val]!=$data[$val]){ $rowspan=0; while($data[$val]==$datas[$key+$rowspan][$val]) $rowspan++; $datas[$key]["rows"][$val]=$rowspan; } $pre[$val]=$data[$val]; } } $tbody=""; foreach($datas as $data){ $tbody.="<tr>\n"; foreach($keys as $val){ if($data["rows"][$val]>0){ $rowspan=$data["rows"][$val]>1?" rowspan=\"{$data["rows"][$val]}\"":""; $tbody.="<td{$rowspan}>{$data[$val]}</td>\n"; } } $tbody.="<td>{$data["時間"]}</td>\n"; $tbody.="</tr>\n"; } $table="<table><thead><th>会社</th><th>社員</th><th>作業</th><th>内容</th><th>時間</th></thead><tbody>{$tbody}</tbody></table>"; print $table; ?>
その他の回答 (1)
- qaqa246
- ベストアンサー率27% (45/163)
普通に処理すればいい。 普通にやれば汚くならない。 そもそも下の羅列しているデータってデータベースの構造化? 最低限の正規化くらいしろよ。 それと >XMLデータを一つのページで送信して、受信して >下の図のように奇麗に出したいのですが、 AJAX?でも >XMLデータでPOST、 POST? 質問者がいったいどう処理したいのかわからん。