[請益] Smarty的迴圈內單筆資料如何處理

看板PHP作者時間15年前 (2009/01/19 14:28), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串1/1
以前用單純的php的話 從資料庫抓一列資料出來 若碰到某些欄位,可能要做一些處理,像是檢查文字格式,或是用stripslahes來把一 些特別字元處理掉 都是直接在<? ?>裡面使用function來搞定 可是用Smarty就不能這樣搞了 我看網路上的說明文件 http://www.hbcms.com/main/smarty/language.function.php.html 可能可以用{php}{/php}來解決 可是裡面的程式要怎麼寫阿,有人可以給一下範例,讓我大概了解它的運作情況嗎 謝謝 舉例來說: 我用 {section name=sec2 loop=$detail} //裡面有一個欄位叫$detail_content,可是我想再用原來的php中的stripslashes來取代 //再印出來,那麼{php}{/php}要怎麼寫才正確 {/section} -- ◣◢◢═════════════════════════╗ 愛洨堂 《給你爽˙洨丸》 洨丸真正好 補完不會少 ◤◤◥ gelisiau siauwan 洨丸呷到飽 暴走跑不了 ║ ║ 專治亂入死小孩:洨朋友對號入座、自爽、過激、戀童、告官、暴走、 無腦亂入、病床邊亂開槍等症狀,廿六服立即見效。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.228.153.178

01/19 16:19, , 1F
應該要盡量避免使用{php}{/php}會比較好吧
01/19 16:19, 1F

01/19 16:20, , 2F
如果是要在變數輸出前套用function可以用modifier
01/19 16:20, 2F

01/19 16:21, , 3F
$smarty->register_modifier('ss', 'stripslashes');
01/19 16:21, 3F

01/19 16:22, , 4F
{$detail_content|ss}
01/19 16:22, 4F

01/20 13:03, , 5F
如果是PHP的函數就可以直接用,不需要再register!
01/20 13:03, 5F
文章代碼(AID): #19T1sgfe (PHP)