最近開始學習用SMARTY作網站
SMARTY簡單說就是可以把網站分成前端的VIEW(*.tpl)跟後端的處理的MODEL(*.php)
可以實現讓網頁"設計師"跟網頁"工程師"分工合作的理想境界
當然…我還沒有這個榮幸><
所以在才必須自己做完FLASH的前台網站後
很苦命的用SMARTY寫簡單的CMS
不過...能邊領薪水邊練習應該算是很不錯了...恩...人要知足......
由於目前的FLASH網站都是透過XML在拿資料
所以必須用SMARTY在資料庫中撈出資料後生成XML才行
使用時就可以用
update_bannersXML($mdb2,XML_DIR); |
來呼叫就可以了(XML_DIR是定義在define.php中的存放XML檔案的實體路徑)
/** * トープバナー用xml生成 * @param unknown_type $image 画像file名 * @param MDB2_Driver_mysql $mdb2 * @param unknown_type $file_location xml格納場所 */ function update_bannersXML(MDB2_Driver_mysql &$mdb2,$file_location) { $banners_lists = $mdb2->queryAll('SELECT * FROM ecr_banner_mst WHERE status = 1 ORDER BY sort_id'); if (PEAR::isError($banners_lists)) { echo '設定xmlエラー:ecr_banner_mst読み込めません。 '.$banners_lists->toString(); die(); } $xml = '<?xml version="1.0" encoding="UTF-8"?>'."\n"; $xml .= "<info_list>\n"; foreach($banners_lists as $bannerkey => $bannervalue ){ $xml .= "<topIMG>\n"; $xml .= "<topIMG_id>" .$bannervalue['banner_id'] ."</topIMG_id>\n"; $xml .= "<img_path><![CDATA[/pic/" .$bannervalue['image'] . "]]></img_path>\n"; $xml .= "</topIMG>\n"; } $xml .= "</info_list>"; $profile_xml = new SimpleXMLElement($xml); $profile_xml->asXML($file_location.'page1.xml'); } |