使用php,如何高效的將資料構成一個html表格?

來源:互聯網
上載者:User

有一個資料表,有如下幾列

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)!

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.