2012年10月7日 星期日

S小魚仔S Action Script 3 + PHP + MySQL

沒想到在一陣「!@#@#%#^」之後,竟然搞懂,「Action Script 3」如何寫入「MySQL」資料庫,其實原本「無心插柳」...柳橙汁,只是好奇「Adobe Flash Professional CS 5」製作「Flash」動畫,後來「朋友」突然說,也許可以寫入「資料庫」,就這樣「測試一番」,沒想到「成功」了~~~耶,網路上有很多「高手」,透過「高手」文章,可以增加「閱讀」效率,建議各位如果對「AS 3」感興趣,可以參考「呂昶億/杜慎甄 - ActionScript 3.0網頁、行動裝置互動應用設計」,我不是在「推銷」書籍,「開始之前」需要對「PHP」和「MySQL」有一定程度「瞭解」,才不會覺得「霧煞煞

資料庫」=>「設計結構

Flash CS 5」=>「畫面設計

Action Script 3」=>「程式碼

import flash.net.*;

//將「網址」變成「字串」放入「變數」
var php:String = "http://192.168.0.36/index.php";

//「URLRequest」物件會傳遞給「URLStream、URLLoader、Loader」
var req:URLRequest = new URLRequest(php);

var vars:URLVariables = new URLVariables();

//「使用」Post 方式,傳遞「參數」
req.method=URLRequestMethod.POST;

req.data=vars;

//「使用」按鈕,觸發「事件」
p_btn.addEventListener(MouseEvent.CLICK,alClick)

function alClick(e:MouseEvent):void{
    //文字「方塊」的「p_id.text」值,傳給「p_id_phph」
vars.p_id_flash = p_id.text;
vars.p_chinese_flash = p_chinese.text;
vars.p_english_flash = p_english.text;
sendToURL(req);
}

=========================================================


「PHP」=>「程式碼」



新增」=>「資料庫

<?php

//「設定」資料庫,連接「資訊」
$link = mysql_connect("192.168.0.36","123","123");

//「選擇」讀取「資料表」
mysql_select_db("成績單");

//接收「p_id_flash」參數,存入「$p_id_php」,依此類推。
$p_id_php=$_POST['p_id_flash'];
$p_chinese_php=$_POST['p_chinese_flash'];
$p_english_php=$_POST['p_english_flash'];

//寫入「資料庫」
$cons = "INSERT INTO 成績單.分數(學號,國文,英文)value('$p_id_php','$p_chinese_php','$p_english_php') " or die(mysql_error());

mysql_query($cons);
mysql_close($link);

?>

修改」=>「資料庫


<?php

//「設定」資料庫,連接「資訊」
$link = mysql_connect("192.168.0.36","123","123");
//「選擇」讀取「資料表」
mysql_select_db("成績單");

//接收「p_id_flash」參數,存入「$p_id_php」,依此類推。
$p_id_php=$_POST['p_id_flash'];
$p_chinese_php=$_POST['p_chinese_flash'];
$p_english_php=$_POST['p_english_flash'];

//修改「資料庫」
$cons = "UPDATE 成績單.分數 SET 國文='$p_chinese_php', 英文='$p_english_php' WHERE 學號 = '$p_id_php' " or die(mysql_error());

mysql_query($cons);
mysql_close($link);

?>

刪除」=>「資料庫

<?php

//「設定」資料庫,連接「資訊」
$link = mysql_connect("192.168.0.36","123","123");
//「選擇」讀取「資料表」
mysql_select_db("成績單");

//接收「p_id_flash」參數,存入「$p_id_php」,依此類推。
$p_id_php=$_POST['p_id_flash'];


//刪除「資料庫」
$cons = "DELETE FROM 成績單.分數 WHERE 學號 LIKE '$p_id_php' " or die(mysql_error());

mysql_query($cons);
mysql_close($link);

?>

參考資料

靜思語: 人如不知足,就永遠都在煩惱中