[1002] PHP入門班
	
一、 關於函數:
  - 函數有兩種,一組是PHP內建函數,另一種是自訂的函數。
 - 一個函數通常都有其獨特的功能,可視為具特定功能的小零件,直接呼叫使用即可,如:phpinfo(),有些有傳回值,有些沒有;有些需要輸入參數,有些不用。
 - 完整函數手冊:http://www.php.net/manual/en/funcref.php
 - PHP中文手冊:http://www.php.net/manual/zh/index.php
 - 函數基本結構:傳回值 函數名稱(參數1,參數2...);
 
- string(字串)、int(整數)、array(陣列)、object(物件)、bool(布林值)、void(無傳回值)、mixed(不一定)、new(建立物件)
 
- 可以自己定義函數,但函數名稱不可以重複。
function 函數名稱($參數1="預設值1", $參數2=null,...){
global 宣告為全域變數;
程式內容;
return 傳回值;
} - 參數、預設值、global、傳回值都不一定要有。
 - 函數可以擺在<?php ... ?>中的任何地方,放在哪裡都可以,前後都不影響程式。
 - 函數內的變數無法與外界互通,只能以global方式或設成參數放進函數中。
 
- 讓PHP程式和畫面設計(即樣板)分開,我們就可以用一般網頁編輯器來設計樣板。
 - 可以不用重複設計專案的每一頁畫面,因樣板可共用,節省開發時間。
 - PHP樣板引擎(用來套用樣板的東西)很多,我們用的是小巧快速的「小強」TinyButStrong樣板引擎(http://www.tinybutstrong.com)
 - 小強的簡體中文說明書:http://www.phpv.net/TBS_Manual.htm
 
- http://www.openwebdesign.org/
 - http://www.freecsstemplates.org/
 - http://www.oswt.co.uk/index.html
 - http://www.freelayoutsworld.com/
 - http://www.templateworld.com/free_templates.html
 
- 簡單講,就是精簡之,並留下自己想要的部份即可。
 - 
    
DreamWeaver 8 試用版下載(用來製作樣板)
 - 自己挖幾個洞,例如:[var.content] 或[var.title]
 
- 將tbs_us.zip複製到網頁目錄下,並解壓縮,我們要用的只有tbs_class.php。
 - 程式中必須產生對應佈景標籤的變數,如「$content="xxx"」(即對應[var.content]),在最後引入TBS佈景引擎檔案:
include_once('tbs_class.php');
$TBS =new clsTinyButStrong ;
$TBS->LoadTemplate('theme.html',False) ;
$TBS->Show() ; 
<script> 
function del_func(sn){
 var sure = window.confirm('確定要刪除此資料?');
 if (!sure)	return;
 location.href="xxx.php?op=del&sn=" + sn;
}
</script> 
<a href='javascript:del_func($sn)'>刪除</a>
