flash連接資料庫(Amfphp)=>上篇
上一篇 /
下一篇 2008-03-05 20:56:07
/ 個人分類:Flash and ActionScript
接觸了ActionScript一短時間,對Flash連接資料庫的方式也有一定的了解,我會開始學ActionScript的原因也是因為Flash可
以連接資料庫,可見Flash能連接資料庫是多麼的吸引人,可是flash連接資料沒有PHP簡單,它必須透過一些語言例如:PHP,Java,ASP等
等的方法,簡稱"Flash Remoting",不過本篇只針對PHP(Amfphp是以PHP為主)來說,因為我只會用Amfphp(=___=)|||汗。
以下為各種Remoting的官方網址:
那麼我就簡單的說說Flash如何與資料庫通訊吧!如下圖:

Flash(swf)需要透過php來傳送和接收資料,關於他們的傳送(AMF封包轉換)是有很多東西學問,我只是跳過不說,因為對初學者來說會不太清楚,只要知道怎麼通訊就OK了(以後就會懂),可是這個PHP是和一般寫的PHP有點差異(它們是有一定細節的),而這個PHP的叫做Amfphp,大概就是這樣XD
首先我們要先去下載AMFPHP的資料夾:
網址:http://sourceforge.net/project/showfiles.php?group_id=72483#files
在這個地方我們主要是下載AMFPHP1.9,當然我們要下載AMFPHP1.2也可以,但是我不建議使用1.2,因為1.9的功能比1.2強太多了(待會會說),而且他們還有一些明顯的差異。
下載好了以後,就把資料夾解壓縮放在WebServer的根目錄底下就OK了(例如:Apache的www資料夾裡),不需要安裝任何東西,然後你只要在網址上輸入 http://localhost/amfphp/browser/ 你就會看到一個很特別的環境就是debug php的好地方XD,
那麼我就介紹一下這個環境:

這工具debug非常好用,而且還是debug php,還能看到回傳結果,而且還能模擬連接資料庫接收和發送資料,不怕老實說PHP在Dreamweaver裡是沒有辦法debug的,所以這工具能幫我們節省很多很多時間(要善用)。
那麼我們要把寫好的PHP放去哪裡呢?只要放去amfphp資料夾裡的services裡面就OK了。這樣我們在上圖的那個debug環境下就能看到寫好的PHP了。可是編寫的PHP要有一定的規格,因為這是要和flash通訊的,首先第一個就是檔案的名稱要和裡面的Class一樣,格式一定要和以下一樣:
檔案名稱Counter //檔案名稱和Class一樣
classCounter{
function() <----要寫的程式
}
但是在Amfphp1.2和Amfphp1.9有一個地方別了,那就是1.9版本不用在定義$this->methodTable,這個很重要,因為如果你要把1.2的PHP拿來1.9使用是必須把這個定義給拿掉。簡單來說就是這樣:
這是1.2程式碼:
$this->methodTable = array(
"getData" => array(
"description" => "Returns addressBook data",
"access" => "remote",
"returntype" => "recordSet"
)
}
function getData(){
$rs = 1);
return $rs;
}
這是1.9程式碼:
function getData(){
$rs = 1;
return $rs;
}
這樣明白了嗎?在1.9裡面只要像上面這樣定義結果就出來了^^(我會舉這個例子是因為之前我就是不明白不用定義
$this->methodTable是甚麼意思,原來就是不用寫的意思= =+)。
最後我們把以上amfphp1.9的製作成php檔案,然後放在services的資料夾裡,最後用瀏覽器看看結果,你會發現當你按下call後,會出現1,那麼使用amfphp的第一步就開始了^^。
好!今天就寫到這裡,明天在繼續寫Flash連接這個PHP的程式碼。^^
導入論壇
收藏
分享給好友
推薦到家族
管理
舉報
TAG:
flash