有一個資料表,有如下幾列
shop_id 門店編號
saledate 銷售日期
trans_amt 銷售金額
資料舉例如下:
1 2015-06-01 3000
2 2015-06-01 5000
3 2015-06-01 6000
1 2015-06-02 3500
2 2015-06-02 5100
3 2015-06-02 6300
...
資料是每天每店一條記錄,不重複
此表中的資料顯示為如下的一個表格
| shop_id |
2015-06-01 |
2015-06-02 |
... |
| 1 |
3000 |
3500 |
... |
| 2 |
5000 |
5100 |
... |
| 3 |
6000 |
6300 |
... |
| ... |
... |
... |
... |
能想到的笨辦法就是把資料取出來,迴圈加條件判斷然後輸出成表格,各位有沒有好的解決方案或者思路可以高效的構建類似的表格?
回複內容:
如果資料多了呢?有沒有limit?
為什麼不弄一張暫存資料表,每天產生一條表格中資料~
與html表格的資料結構完全一致~
這樣直接一條select搞定~迴圈也不用加條件,也好維護,即使以後表格需求變了。
大不了暫存資料表廢棄就好了~
你的實現方法是可行的,只是代碼看起來可能沒這麼優雅。
建議你可以選用一些PHP架構,主流的架構基本都實現了html模版功能,推薦使用Laravelhttp://laravel.com文法很優雅!並且官方已經推出LTS版本。(長期支援 - long-time support)
這個太容易了呀,Codeigniter 內建的 table_helper 就可以實現啊,或者直接遍曆 tr 就行了。
$table = [];foreach($result AS $k=>$v) { array_push(sprintf('%s%s%s', $v->shop_id, $v->saledate, $v->trans_amt, // ... ));}$echo ''.implode('', $table).'';
表格只用一次,就用你現在的這個方法,要是多次使用,建議封裝
使用Mysql的Limit進行分頁顯示啊
以上就是使用php,如何高效的將資料構成一個html表格?的內容,更多相關內容請關注topic.alibabacloud.com(www.php.cn)!