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

mtchang的個人空間 引用 刪除 mtchang   /   2009-12-11 13:41:18
這篇竟然點閱率最高....
 

評分:0

我來說兩句

顯示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

關於作者