[請益] 報表小計的問題
各位程式高手您好 問一個小計的問題
與其說是小計 更確切來說是畫面排版的問題
我沒辦法依照主管的意思來呈現我的陣列。
也就是放資料的陣列我設計的不夠好。
下面是那資料表的欄位:
序號 客戶名稱 交易日 交易時間 車號 司機姓名 司機代號 產品名稱...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
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
1
1
PHP 近期熱門文章
PTT數位生活區 即時熱門文章