作者PTTLSboy (阿銫)
看板PHP
標題[請益]該如何避免HTML摻雜PHP寫法
時間Mon Oct 1 20:56:08 2012
<select>
<? for($i=0;$i<$a;$i++){ ?>
<option> (略) </option>
<? } ?>
</select>
要如何避免以上這種 HTML+PHP 混在一起的寫法呢???
因為有不得不用PHP跑迴圈+HTML或JAVASCRIPT的需求
感謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.0.232.61
1F:推 LaPass:找一下codeIgniter這套框架,聽說很好用 10/01 20:57
剛好有去聽過一次推廣的課,雖然沒有在用,不過知道它是個好東西:)
2F:→ alpe:請用樣板引擎 or Javascript 10/01 21:08
3F:推 gpmm:我比較推 twig XD 10/01 21:09
4F:→ superpai:這種混法是沒有關係的.. 10/01 21:26
5F:推 vivi50218:這樣還好吧 很常見... select要抓值 不用PHP要用啥.. 10/01 21:40
6F:→ knives:這種寫法,就算你用樣板引擎也免不了要用到這樣的迴圈寫法 10/01 21:59
7F:推 appleboy46:其實只要是 render(template, data) 這種形式的都差不 10/01 23:53
8F:→ appleboy46:多 10/01 23:54
9F:推 Fantasywind:我比較想知道要避免的原因 10/02 00:20
10F:推 LaPass:因為混在一起的程式碼,維護起來是很恐怖的事情.... 10/02 00:23
11F:→ Fantasywind:tab \n 有用好應該還可以接受啦XD 10/02 01:11
12F:→ Fantasywind:不然就只能在其他地方算好直接丟字串進去 但這樣我 10/02 01:12
13F:→ Fantasywind:認為更難維護...@@ 10/02 01:12
14F:→ Fantasywind:不過就原文來說可以改成short tag會更簡潔 10/02 01:13
15F:推 sdcomputer:我自己是都用ajax來生成..這樣就可以很乾淨了 10/02 05:01
16F:→ tyh11:雖避免不了,但寫成物件或函式來用可以比較好管理。 10/02 08:48
17F:推 kencool107:迴圈或if應該勢必免不了的吧 10/02 10:42
18F:→ MOONRAKER:CI的tmpl也是選用而已,我們都像文中這樣寫,不用tmpl。 10/02 11:20
既然避免不了的話,我知道了~謝謝各位阿!
※ 編輯: PTTLSboy 來自: 220.128.117.43 (10/02 13:20)
19F:推 s861175:抽出來寫就好啦 文大推廣部有個php老師教的 10/03 00:23
20F:→ olctw:可以試試 angularjs or knockout , js + json 會更乾淨些 10/05 09:43