ホームページ >バックエンド開発 >PHPチュートリアル >フラッシュとphp
p { margin-bottom: 0.08in; }
flash与 asp:
先取二代码贴一下 :
flash:
网页教学网
varloader:URLLoader = new URLローダー();
var url:URLRequest = new URLRequest("test.asp");
url.method = URLRequestMethod.POST;
var 値:URLVariables = new URLVariables();
values.message="こんにちは、フラッシュです!";
url.data = 値;
loader.dataFormat = URLLoaderDataFormat.VARIABLES;
loader.addEventListener(Event.COMPLETE,loaded);
関数がロードされました(e:Event) {
out1.text=loader.data;
//outPut: phpMessage=im php message!&flashMessage=hello im flash!
out2.text=loader.data.phpMessage;
// 私は php メッセージです!
out3.text=loader.data.flashMessage;
// こんにちは、フラッシュです!
out4.text=loader.data.dbMessage;
}
loader.load(url);
网页教学网
网页教学ネット
asp:
Webjx.Com
<%@LANGUAGE="JAVASCRIPT"%>
//flash から受信したデータ
var flashData;
flashData = Request("メッセージ");
// フラッシュのデータデータ
var aspMessage;
aspMessage = 'asp メッセージです!';
//データ库の関連操作
//================================== ====
バーコン;
var rs;
var SQL;
var strPath;
strPath="test.mdb";
try{
conn = Server.CreateObject("ADODB.Connection");
conn.connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;データ ソース=" + Server.MapPath(strPath);
conn.open();
}catch(e){
Response.Write('
データ库连接出错,请检查连接字串 !
');Response.End
}
rs=Server.createobject("ADODB .Recordset") ;
sql="名前から * を選択" ;
rs.open(sql,conn,1,1);
//=============== =======================
Response.Write("phpMessage="+aspMessage+"&"+"flashMessage="+flashData+"&"+" dbMessage="+rs("companyname"));
%>
Webjx.Com
flash と asp 文件時刻面变量名就知道相互是怎么传送の部分、データベースの一部の入力、更新、監視の操作、フラッシュのデータを受信するだけで、asp 関連のデータ クラス操作コマンドが実行されます。IIS の経路に直接転送され、すぐに実行できます。オンラインで見ることができます。:PLETE、ロード済み) ;
functionloader(e:Event) {
out1.text=loader.data;
//outPut: phpMessage=im php message!&flashMessage=hello im flash! ;
// php メッセージです
out3.text=loader.data.flashMessage; Webjx.Com
out4.text=loader.data.dbMessage;
}
loader.load(url);
php:
Webjx.Com
Webjx.Com
//这里都是有关データ库的操作
//===== ==============================
Define('DATABASE_SERVER', 'localhost');
Define('DATABASE_USERNAME', 'root');
Define('DATABASE_PASSWORD', 'root');
Define('DATABASE_NAME', 'flextest');
$link=@mysql_connect(DATABASE_SERVER,DATABASE_USERNAME,DATABASE_PASSWORD);
@mysql_select_db(DATABASE_NAME,$link);
$result=@mysql_query("ユーザーから * を選択");
$user=@mysql_fetch_array($result,MYSQL_ASSOC);
//エコー $user[’userid’];
$dbvar=$user['userid'];
//===================================
//フラッシュ传进来のデータを受信
$flashData = $_POST['メッセージ'];
//フラッシュ送信のデータ
$phpMessage = 'im php message!';
echo "phpMessage=$phpMessage&flashMessage=$flashData&dbMessage=$dbvar";
?>
Webjx.Com
このコードは非常に単純で、実際には asp とあまり変わりません。phpMyAdmin でデータベース ファイルを直接実行してテストできます。 flextest.sql の SQL ステートメント。会社がポートを禁止しているため、私のスペースの SQL データベースをオンラインで操作できません。時間があれば自宅で追加します。 php:
まず、次の 2 つのコードを貼り付けます:
Flex:
mlns:mx= "/2006/mxml" CreationComplete="onInit()" xmlns="*"layout="absolute"backgroundGradientColors="[# ffffff、#c0c0c0] "&gt;&lt; mx:script&gt;&lt;!
]]>
< mx:TextInput x="22" y="292" id="selectedemailaddress" text="{dgUserRequest.selectedItem.emailaddress} "/>
Webjx.Com
php:
ウェブページ教育ネットワーク
/* 以下のコードについては Pete Mackie に感謝します */
Define('DATABASE_SERVER' , 'localhost');
Define('DATABASE_USERNAME', 'root'); root');
Define('DATABASE_NAME', 'flextest');
# データベースに接続します
$mysqli = new mysqli(DATABASE_SERVER, DATABASE_USERNAME, DATABASE_PASSWORD, DATABASE_NAME);
# 接続を確認してください
if (mysqli_connect_errno()) {
print f("MySQL connect failed: %sn", mysqli_connect_error());
exit();
# 安全にするために変数を引用符で囲みます
機能quote_smart($value) {
global $mysqli;
Webj x.Com
# ストリップスラッシュ
if (get_magic_quotes_gpc())
$value =tripslashes($value);
#整数でない場合は引用します
if (!is_numeric($value))
$value = $mysqli-&g t ;real_escape_string($value);
return $value;
if (!empty( $_POST) && $_SERVER['REQUEST_METHOD'] == 'POST') {
if ($_POST[ 'emailaddress'] && $_POST['username']) { Web Teaching Network
# ユーザーを追加
$query = sprintf("Into users VALUES ('', '%s', '%s')" , quote_smart($_POST['username']), quote_smart($_POST['emailaddress']));
if (!@$mysqli->query($query)) {printf("'flextest' ユーザー データベース クエリ挿入エラー: %sn", $mysqli->error); close(); }
# すべてのユーザーのリストを返します
if (!$result=@$mysqli->query("ユーザーから * を選択")) {
printf("'flextest' ユーザー データベース クエリ選択エラー: %sn", $mysqli->error);
$mysqli->close();
exit();
$xml_return = "
$xml_return .= Webjx.Com
"
}
$xml_return.= "
$mysqli->close();
echo $xml_return;
?>
ここのコードは Adobe phpria SDK の例です。完全なソース コードが必要な場合は、そのままにしておいてください。送信します。flex と php については説明しません。php コードを Flash と同じ ASP コードに変換するだけです。