20090909新增第二載點。
好,今天這一篇是延續上一篇的延伸內容。
歷經了四天,我加強了整個留言版的功能,變得更強大,雖然版面還是醜醜的。
另外,這次發文的目的就是要來解說搞了我將近24小時的管理系統……等等再來解是怎麼弄了這麼久。
這個留言版正式命名為:FGuestBook v0.9 Beta 公開測試版!
程式資訊
【實際展示】已有新版本,請移動 —>
簡單解析
增加了三個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 FROMmyguestbook
WHEREmyguestbook
.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
您好,請問上面這些都是寫在php裡面的嗎?
可以請教您是怎麼從falsh連上遠端資料庫嗎?
我連不上去…
謝謝您了
當你下載完之後,請你打開 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 檔案中喔!