[smarty]XML製成

LINEで送る
[`evernote` not found]

最近開始學習用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');
}