Re: [討論] PHP顯示出html的速度差別!?
※ 引述《kingoface (桑原)》之銘言:
: 哈囉,大家好!
: 小弟剛剛想到了一個頗為無聊的問題.
的確是頗為無聊,根本不用考慮這個問題。
: 需要顯示資料的時候
: 1.
: 我會在<body>上方寫個
: <?php
: $exp_html='<table><tr><td>一堆資料庫的資料</td></tr><table>';
這是不利維護的爛設計,網頁外觀無法由其他人修改。
在團體開發中會整死前端和美術人員,
就算只有一個人在開發,大專案的後期必定令你痛不欲生。
: 2.
: <?php
: //做了一堆資料庫 or foreach的運算 存在 $data
: echo $data;
看不出來這跟1有什麼差別,就只是輸出的那包在同一個php內前面或後面算出來而已。
現在比較理想的作法是把view和其他部份切割開來,
不管你是用MVC,或SMARTY那種不明確的(M/C)+V,原則上都是這樣
(controller.php)
變數 = 資料;
變數 = 資料;
......
參數陣列 = Array( 變數, 變數, 變數, ... );
(以參數陣列代入view.php)
(view.php)
(framework自動打開參數陣列)
<?php echo 變數1; ?>
...
<table>
<?php foreach 變數2 as 列變數 : ?>
<tr>
<td><?php echo 列變數[欄位]; ?></td>
</tr>
<?php endforeach; ?>
</table>
...
這裡面不但把資料準備和資料顯示分開在兩個檔案中
(當然最後view可能還是被include進來在同一個檔案裡,視framework實作而定)
而且資料都是在陣列和物件內包了又包,最後包成參數陣列送給view
這些變數傳遞的成本,並沒有讓MVC或SMARTY慢到人能夠察覺的地步
即使資料再多也一樣。
會慢到有差別,那表示
1)邏輯裡面有多重迴圈不能避免,或者沒察覺到的多重迴圈。
2)資料真的很多很多,多到沒有意義。
在2的狀況,瀏覽器通常會先掛。
--
從前有個馬鈴薯王國 有個高貴偉大的國王
有的人尊敬他 有的人畏懼他 但有個人敢看不起他不只是一條龍
嘿呵 快出動 去征服 去擺平 嘿呵 快出征 去征服那條龍
嘿呵 快出動(宰了它!轟了它!)嘿呵 快出征 去征服那條龍
:■ Potatoes and Dragons (C)Alphanim France 2004-05 :.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.163.12.174
推
12/30 12:48, , 1F
12/30 12:48, 1F
推
12/30 13:02, , 2F
12/30 13:02, 2F
推
12/30 23:08, , 3F
12/30 23:08, 3F
推
12/31 09:58, , 4F
12/31 09:58, 4F
→
12/31 09:58, , 5F
12/31 09:58, 5F
推
12/31 10:18, , 6F
12/31 10:18, 6F
→
12/31 10:22, , 7F
12/31 10:22, 7F
→
12/31 10:23, , 8F
12/31 10:23, 8F
→
12/31 10:23, , 9F
12/31 10:23, 9F
→
12/31 10:24, , 10F
12/31 10:24, 10F
→
12/31 10:25, , 11F
12/31 10:25, 11F
→
12/31 10:25, , 12F
12/31 10:25, 12F
→
12/31 10:26, , 13F
12/31 10:26, 13F
→
12/31 10:26, , 14F
12/31 10:26, 14F
→
12/31 12:26, , 15F
12/31 12:26, 15F
→
12/31 12:27, , 16F
12/31 12:27, 16F
→
12/31 12:28, , 17F
12/31 12:28, 17F
→
12/31 12:29, , 18F
12/31 12:29, 18F
→
12/31 12:33, , 19F
12/31 12:33, 19F
→
12/31 12:33, , 20F
12/31 12:33, 20F
→
12/31 14:24, , 21F
12/31 14:24, 21F
推
12/31 15:42, , 22F
12/31 15:42, 22F
→
12/31 16:46, , 23F
12/31 16:46, 23F
→
12/31 16:47, , 24F
12/31 16:47, 24F
→
12/31 16:48, , 25F
12/31 16:48, 25F
推
12/31 21:49, , 26F
12/31 21:49, 26F
→
01/01 07:42, , 27F
01/01 07:42, 27F
→
01/01 18:03, , 28F
01/01 18:03, 28F
→
01/01 20:22, , 29F
01/01 20:22, 29F
→
01/01 20:25, , 30F
01/01 20:25, 30F
→
01/01 20:26, , 31F
01/01 20:26, 31F
→
01/01 20:28, , 32F
01/01 20:28, 32F
→
01/01 20:29, , 33F
01/01 20:29, 33F
→
01/01 20:30, , 34F
01/01 20:30, 34F
→
01/01 20:31, , 35F
01/01 20:31, 35F
→
01/01 20:31, , 36F
01/01 20:31, 36F
推
01/01 22:02, , 37F
01/01 22:02, 37F
→
01/01 22:04, , 38F
01/01 22:04, 38F
→
01/01 22:04, , 39F
01/01 22:04, 39F
→
01/01 22:05, , 40F
01/01 22:05, 40F
→
01/01 22:29, , 41F
01/01 22:29, 41F
→
01/01 22:30, , 42F
01/01 22:30, 42F
推
01/01 22:41, , 43F
01/01 22:41, 43F
→
01/01 23:43, , 44F
01/01 23:43, 44F
→
01/01 23:44, , 45F
01/01 23:44, 45F
推
01/02 00:29, , 46F
01/02 00:29, 46F
→
01/02 00:29, , 47F
01/02 00:29, 47F
→
01/02 01:24, , 48F
01/02 01:24, 48F
→
01/02 11:44, , 49F
01/02 11:44, 49F
→
01/02 11:44, , 50F
01/02 11:44, 50F
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章