發表文章

目前顯示的是有「Smarty」標籤的文章

Smarty - 陣列用法

圖片
這幾天忙CASE忙到 快瘋掉 ,但是有發現一些不常用的東西,整理出來 避免忘掉 吧!!! 這幾天做問卷統計,卻發現,統計總筆數的時候用 foreach 會照問卷數跑許多迴圈 於是乎,查了一下 smarty手冊 ,發現其實要print陣列有其他的方法 假如說我的陣列是 二維以上 $array[first][second]; 那麼當assign $array後,在template要如何 取出 ? 只要用 {$array.first.second} 即可!!! first及second可以跑 迴圈 直接填入0-N的數字!妙吧!!

Smarty With EzSQL

圖片
本來想早點發這一篇的,但是....我突然發現 新版的smarty幾乎都沒 ezsql 了 ˊˋ,於是乎, 懶惰神經 催眠下,我拖了好久... 今天不曉得發甚麼神經,就是非要把他搞好才要去睡,不然 杏村 小姐的希望會落空 廢話不多說,打完這一篇我要來去眠了~ 如果各位看倌用的是舊版(在lib資料夾下有ezsql資料夾)那就不用在下載,新版的,請到 這邊 下載,謝謝合作ˇˇ,當然,如果不想用ezsql的看倌們,也可以自行用php的mysql函數撰寫,並設定成公用函數。 現在版新版設定開始解說: 將ezsql資料夾附至於 libs 底下(一搬來說並無規定一定要在libs底下,只是習慣上我覺得他屬於library) 打開 /libs/ezsql/mysql/demo.php 檔(該檔可說是專為像我這種懶人而設計的ˇˇ,如果有意自行摸索的看倌,可以直接參考 /libs/ezsql/ez_sql_with_smarty.html ,這是ezsql專為smarty設計的環境設定說明唷!) 發揮一下平時整理文件的習慣,阿批把他整理如下 include_once "../shared/ez_sql_core.php"; //ezsql的core檔,一定要在ez_sql_mysql.php檔前呼叫 include_once "ez_sql_mysql.php"; //主要用來設定ezsql的SQL和DB相關設定,亦提供mssql、oracle等知名資料庫設定 $db = new ezSQL_mysql('DB_USER','DB_PASSWD','DB_NAME','DB_HOST'); //打開ez_sql_mysql.php可看見該設定為一個class,故使用前請先new一下,並依上述填入連接DB時的設定 最後,將上述三行另存為config.php(各位看倌可自行取名),並存於根目錄底下 以上是最基本的設定,再來就要測試我們的設定是不是有錯誤嚕,觀看 ez_sql_with_smarty.html 時可知,ezsql的作者創造這麼好用的東東,就是苦於php取資料時,使用到的mysql函數不盡其數。例如: mysql_connect("localhost", ...

Template Engine - Smarty

圖片
我要離開高雄了,因為 杏村 小姐說這樣沒時間教她,所以我就先寫一下簡易設定!!杏村小姐看過來!! Smarty 是樣板引擎之一,其他還有如power template,那些我覺得不是很好用,所以我不會介紹!!!!(開玩笑的,是因為懶惰)樣板引擎就是可以將程式與版面分離,讓你請專業美工人員排版時,不用連同程式也給對方,避免不必要的商業糾紛~~~XD 要介紹這個好東西也得先讓大家之到它住哪: http://www.smarty.net/ 好話不多說,耶,不對,是廢話不多說,我們直接download他的最新版: 按我 下載 如果需要好用的apache server套裝可以下載: Wamp Server 將檔案解壓縮後,放到www目錄(就是放要給大家瀏覽的網頁目錄)下,並且開設一資料夾名為 smarty 在 /www/smarty/ ,裡面放著原本展示的範例,直接以此來實作吧。 這邊我先將/www/smarty/目錄下的檔案和資料夾刪到只保留demo和libs 將/www/smarty/ demo /資料夾底下的檔案全部複製到/www/smarty/底下,並且將demo資料夾刪除 編輯 index.php ,直接改成: require 'libs/Smarty.class.php'; //將require '../libs/Smarty.class.php';改為require 'libs/Smarty.class.php';(因為從demo資料夾複製過來,會少一層) $smarty = new Smarty; //$smarty = new smarty;代表新增一個名為smarty的樣板 $smarty->assign("test", "123"); //將TEST標籤,塞了字串123,assign(標識)到smarty樣版 $smarty->display('index.tpl'); //在index.tpl裡面展示 smarty樣版 ?> 再來就是設定所要顯示smarty的index.tpl檔案, 更改方是很簡單,將/www/smarty/template/資料夾底下的index.tpl檔案開啟,將原始內容全部刪除,並打上 {$test} ,...