[請益] 報表小計的問題

看板PHP作者 (加油加油^^)時間16年前 (2009/08/26 11:12), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
各位程式高手您好 問一個小計的問題 與其說是小計 更確切來說是畫面排版的問題 我沒辦法依照主管的意思來呈現我的陣列。 也就是放資料的陣列我設計的不夠好。 下面是那資料表的欄位: 序號 客戶名稱 交易日 交易時間 車號 司機姓名 司機代號 產品名稱...etc.. 一般來說我是這樣做的 $i=1; while ($row = mysql_fetch_assoc($rs)) { $a['detail'][$i]['sn'] = $i; $a['detail'][$i]['td02'] = $row['td02']; $a['detail'][$i]['td03'] = $row['td03']; $a['detail'][$i]['td04'] = $row['td04']; $a['detail'][$i]['td05'] = $row['td05']; $a['detail'][$i]['td14'] = $row['td14']; $a['detail'][$i]['td15'] = $row['td15']; $a['detail'][$i]['td07'] = $row['td07']; $a['detail'][$i]['b_gid'] = $row['b_gid']; $a['detail'][$i]['td09'] = $row['td09']; $a['detail'][$i]['td10'] = $row['td10']; $a['detail'][$i]['td11'] = $row['td11']; $a['detail'][$i]['td12'] = $row['td12']; $a['detail'][$i]['td17'] = $row['td17']; $a['detail'][$i]['td18'] = $row['td18']; $a['detail'][$i]['td13'] = $row['td13']; tdXX是欄位名稱 $a['carno'][$row['td05']]['carno'] = $row['td05']; $a['carno'][$row['td05']]['totalml'] += $row['td10']; $a['carno'][$row['td05']]['totalmoney'] += $row['td12']; $a['carno'][$row['td05']]['total_board_money'] += $row['td18']; $a['carno'][$row['td05']]['total_howfar'] += $row['td13']; $i++; } 我的意思就是分兩個陣列 然後先把a['detail']那個陣列塞入一個表格 然後把a['carno']那個陣列塞入另外一個表格 但是主管說兩個表格太遜 叫我先在sql中用車號去做order by的動作 然後在a['detail']的表格中 每個車號的資料結束後就要做小計的動作 像下面這張圖 這張圖是我用很費資源的方式寫的 http://farm3.static.flickr.com/2566/3857370075_99f4e2e0ce.jpg
請大大交我要怎麼顯示 而且如果可以的話 不要以$b['detail']['td05']][$i]['td02'] = $row['td02'];的方式去存 td05是車號的欄位 我現在是用if做判斷如果使用者選要車號的排序 那叫特地幫他產生一個陣列 也就是上面我寫的那個形式 但是我覺得不用那麼麻煩。 因為這隻報表還有別的排序方式 也就是有時候不用使用到車號小計的功能 但我想寫在同一個陣列 有辦法嘛? 要怎麼顯示? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 112.104.53.148
文章代碼(AID): #1AbAWEUL (PHP)
文章代碼(AID): #1AbAWEUL (PHP)