[請益]該如何避免HTML摻雜PHP寫法

看板PHP作者 (阿銫)時間13年前 (2012/10/01 20:56), 編輯推噓9(9011)
留言20則, 14人參與, 最新討論串1/6 (看更多)
<select> <? for($i=0;$i<$a;$i++){ ?> <option> (略) </option> <? } ?> </select> 要如何避免以上這種 HTML+PHP 混在一起的寫法呢??? 因為有不得不用PHP跑迴圈+HTML或JAVASCRIPT的需求 感謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.0.232.61

10/01 20:57, , 1F
找一下codeIgniter這套框架,聽說很好用
10/01 20:57, 1F
剛好有去聽過一次推廣的課,雖然沒有在用,不過知道它是個好東西:)

10/01 21:08, , 2F
請用樣板引擎 or Javascript
10/01 21:08, 2F

10/01 21:09, , 3F
我比較推 twig XD
10/01 21:09, 3F

10/01 21:26, , 4F
這種混法是沒有關係的..
10/01 21:26, 4F

10/01 21:40, , 5F
這樣還好吧 很常見... select要抓值 不用PHP要用啥..
10/01 21:40, 5F

10/01 21:59, , 6F
這種寫法,就算你用樣板引擎也免不了要用到這樣的迴圈寫法
10/01 21:59, 6F

10/01 23:53, , 7F
其實只要是 render(template, data) 這種形式的都差不
10/01 23:53, 7F

10/01 23:54, , 8F
10/01 23:54, 8F

10/02 00:20, , 9F
我比較想知道要避免的原因
10/02 00:20, 9F

10/02 00:23, , 10F
因為混在一起的程式碼,維護起來是很恐怖的事情....
10/02 00:23, 10F

10/02 01:11, , 11F
tab \n 有用好應該還可以接受啦XD
10/02 01:11, 11F

10/02 01:12, , 12F
不然就只能在其他地方算好直接丟字串進去 但這樣我
10/02 01:12, 12F

10/02 01:12, , 13F
認為更難維護...@@
10/02 01:12, 13F

10/02 01:13, , 14F
不過就原文來說可以改成short tag會更簡潔
10/02 01:13, 14F

10/02 05:01, , 15F
我自己是都用ajax來生成..這樣就可以很乾淨了
10/02 05:01, 15F

10/02 08:48, , 16F
雖避免不了,但寫成物件或函式來用可以比較好管理。
10/02 08:48, 16F

10/02 10:42, , 17F
迴圈或if應該勢必免不了的吧
10/02 10:42, 17F

10/02 11:20, , 18F
CI的tmpl也是選用而已,我們都像文中這樣寫,不用tmpl。
10/02 11:20, 18F
既然避免不了的話,我知道了~謝謝各位阿! ※ 編輯: PTTLSboy 來自: 220.128.117.43 (10/02 13:20)

10/03 00:23, , 19F
抽出來寫就好啦 文大推廣部有個php老師教的
10/03 00:23, 19F

10/05 09:43, , 20F
可以試試 angularjs or knockout , js + json 會更乾淨些
10/05 09:43, 20F
文章代碼(AID): #1GQPBicm (PHP)
文章代碼(AID): #1GQPBicm (PHP)