[討論] smarty template中的複雜邏輯

看板PHP作者 (阿U)時間13年前 (2012/06/04 23:37), 編輯推噓1(1025)
留言26則, 4人參與, 最新討論串1/2 (看更多)
大家都知道smarty是把邏輯程式碼(php)與視覺樣版(html)分開的一種工具 但我最近在寫一個壘球計分板系統的時候 當在template用mysql_fetch_assoc時 難免會有個欄位是顯示所有的資料 然後我以日期來改變tr的顏色 或是選擇其他種類,例如"投手"時, 又要一個程式邏輯(皆在同一個template上) 但是要寫成另外一個頁面又非常麻煩, 因此smary上的Template因此多了許多程式邏輯 大家會常遇到這樣嗎? 有什麼更好的寫法嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.22.18.56

06/05 02:36, , 1F
That's the art.
06/05 02:36, 1F

06/05 06:39, , 2F
前台邏輯?那是js的事吧
06/05 06:39, 2F

06/05 09:14, , 3F
版面不變改個配色的話就用CSS解決吧..
06/05 09:14, 3F

06/05 09:15, , 4F
你的type可能會有個key,訂好type的顏色再把css的class取成
06/05 09:15, 4F

06/05 09:16, , 5F
tableTop_1,_2,_3 ... 這樣,但是這樣一定會維護不易XD
06/05 09:16, 5F

06/05 09:17, , 6F
=x=, 打完才發現問的好像是兩種狀況
06/05 09:17, 6F

06/05 22:28, , 7F
但是要列出表是一定要在前台使用mysql_fetch_assoc這個
06/05 22:28, 7F

06/05 22:29, , 8F
函式,然後要再加格列不同顏色的話這種邏輯不是也要php
06/05 22:29, 8F

06/05 22:29, , 9F
來完成比較簡單?
06/05 22:29, 9F

06/06 05:25, , 10F
你不會連取出資料都在模板內做吧。不管怎麼樣,記得你
06/06 05:25, 10F

06/06 05:26, , 11F
裝好送到模板的資料裡面最好不要有html或rough css
06/06 05:26, 11F

06/06 05:27, , 12F
可以有一些flag,在模板再依照這些flag來決定
06/06 05:27, 12F

06/06 05:28, , 13F
最多可以給到class名字
06/06 05:28, 13F

06/06 21:28, , 14F
MOONRAKER您好,但是使用mysql_fetch_assoc這個函式時
06/06 21:28, 14F

06/06 21:29, , 15F
取出了很多筆資料,不是就要在模版裡面放製這餓個函式了
06/06 21:29, 15F

06/06 21:30, , 16F
嗎?
06/06 21:30, 16F

06/07 05:00, , 17F
當然是取出放進陣列再傳給模板 你模板到底怎樣用的
06/07 05:00, 17F

06/07 14:32, , 18F
我知道可以取出陣列放進模版,但不是僅限一筆資料嗎?
06/07 14:32, 18F

06/07 14:33, , 19F
如果有多筆資料要如何在php檔裡面實做呢?
06/07 14:33, 19F

06/07 14:58, , 20F
只能放一筆資料 你那是什麼陣列?你會用while()吧?
06/07 14:58, 20F

06/07 16:40, , 21F
我會用while;例如取出:XX、電話、住址,但一次的sql
06/07 16:40, 21F

06/07 16:41, , 22F
不是可能會取出很多人?但while的陣列不是只能存一個人的
06/07 16:41, 22F

06/07 16:43, , 23F
如果一次從資料庫撈出很多人,不是就要在模板裡面放置
06/07 16:43, 23F

06/07 16:43, , 24F
while嗎? 請問如何在php檔裡就做完這些事呢?
06/07 16:43, 24F

06/07 16:44, , 25F
煩請MOONRAKER幫忙解答,謝謝!
06/07 16:44, 25F

06/07 20:49, , 26F
我放棄了。你去看別人的SMARTY網站都怎樣寫的,不然沒救
06/07 20:49, 26F
文章代碼(AID): #1FpDP1UT (PHP)
文章代碼(AID): #1FpDP1UT (PHP)