續FLASH不只是動畫 – 留言板篇。

20090909新增第二載點。

好,今天這一篇是延續上一篇的延伸內容。
歷經了四天,我加強了整個留言版的功能,變得更強大,雖然版面還是醜醜的。

另外,這次發文的目的就是要來解說搞了我將近24小時的管理系統……等等再來解是怎麼弄了這麼久。

這個留言版正式命名為:FGuestBook v0.9 Beta 公開測試版!

 

程式資訊

【程式源碼】載點1(Box.net)  載點2(訊6)

【實際展示】已有新版本,請移動 —>

簡單解析

增加了三個PHP檔案,與一個SWF檔。

adminLogin.php

控制台登入

在這個檔案裡,

$query=’SELECT * FROM admin LIMIT 0, 30 ‘;

$result=mysql_query($query);

這兩句主要的功能是讓PHP程式到 Admin 個資料表抓出 帳號(user) 密碼(pass),然後以XML的格式輸出,讓FLASH能夠抓取資料。

var nodes = LoginXML.firstChild.childNodes;
UN.text = “”+nodes[0].childNodes[0].childNodes+””;
PW.text = “”+nodes[0].childNodes[1].childNodes+””;

這三句,是抓取這個XML資料的Action Script 2 程式碼。(FLASH原檔:manager.fla,場景Login)

登入頁面展示(以Window組件在GB.swf上顯示出來).

delete.php

$cid=$_POST[‘ucid’];
//將留言資料刪除’
$str_sql = “DELETE FROM myguestbook WHERE myguestbook.cid = “.$cid.” LIMIT 1;”;

就是這兩句!這搞得可久了呢…….

因為PHP透過 $_POST[‘ucid’]; 接收檔案,好笑的是,我不管怎麼調整,傳回來的值都是Undefined。後來發現,原來是在FLASH裡的數值出了問題……

if (increment_num<my_pb.maximum) {

comment = nodes[increment_num].childNodes[2].childNodes;
ucid = nodes[increment_num].childNodes[5].childNodes;
commenList.addItem({label:”留言者:”+nodes[increment_num].childNodes[0].childNodes+””, commentTa:””+comment+””, Acid:””+ucid+””});
// 更新數值遞增的進度
increment_num++;
my_pb.setProgress(increment_num,my_pb.maximum);
} else {
delete this.onEnterFrame;
my_pb.addEventListener(“complete”,pb2_Go());//100%時關閉讀取條
}

//數據讀取

if (increment_num<my_pb.maximum) {

}

comment = nodes[increment_num].childNodes[2].childNodes;

ucid = nodes[increment_num].childNodes[5].childNodes;

commenList.addItem({label:”留言者:”+nodes[increment_num].childNodes[0].childNodes+””, commentTa:””+comment+””, Acid:””+ucid+””});

// 更新數值遞增的進度

increment_num++;

my_pb.setProgress(increment_num,my_pb.maximum);

} else {

delete this.onEnterFrame;

my_pb.addEventListener(“complete”,pb2_Go());//100%時關閉讀取條

純粹只是……數值讀取錯誤。

上面這個是資料傳送函數。

再來就是主秀,刪除功能的展示畫面啦~

持續發文,不過我還是新手別欺負我><“

P.S.巧合的發現跟另一個程式(非FLASH)同名 XDD

在〈續FLASH不只是動畫 – 留言板篇。〉中有 2 則留言

  1. 您好,請問上面這些都是寫在php裡面的嗎?
    可以請教您是怎麼從falsh連上遠端資料庫嗎?
    我連不上去…
    謝謝您了

    1. 當你下載完之後,請你打開 connectdb.php 這個檔案
      開啟後找到 $con=mysql_connect(‘db_host’,’db_username’,’db_password’);
      這行。
      db_host改為您資料庫主機的位置(通常為localhost)
      db_username改為您登入資料庫的帳號
      db_password則為資料庫登入密碼
      再將下一行的mysql_select_db(“db_name”)中的db_name改為您的資料庫名稱。
      以上說明都有放進 請先讀我.txt 檔案中喔!

您的見解

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料