文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>flash后台数据连接(PHP篇) 之 php&flash收藏夹

flash后台数据连接(PHP篇) 之 php&flash收藏夹

时间:2008-05-16  来源:剑心通明

这次要写的是
[url=javascript:;]PHP[/url]
和flash,这里做一个简章的例子 --  php&flash 收藏夹,当然这只是说明如何实现传递变量及php写文件。
我的设想(流程):写入操作:填好数据到表单中,点按钮保存 -> 透过php写入文件favorite.dat中(你也可以改成MySql,应该不是很难) 。读数据: 点刷新按钮 -> 通过php读取全部的数据 -> 返回到flash TextArea中,(因为TextArea支持简单的
[url=javascript:;]HTML[/url]
,当然也包括)。删除:留给你的作业!
说明:因为只通过一个php文件,所以我在flash设定了一个变里 $_POST[a] 用于分别出是保存还是刷新,如不考虑删除,也可以直接改成,在php端判断。如果是$_POST则,为写数据,相应的$_GET就为读数据(这里的刷新)。好了,开始:
一: 打开你的flash 8 新建一个影片,这里我们需要几个组件
1. 一个TextArea -> 我命名为: url_textarea 。这里的属性我设置成了支持HTML,以便我的那些网址可以点击,有人问:为什么不用DataGrid啊,因为我还没有学会用。
2. 二个TextInput -> 命名为 : webname_txt 和 url_txt。
3. 三个Button -> 命名为: save_btn 和 refresh_btn。
4. 以及几个用作说明的label。
二: 打开
[url=javascript:;]代码[/url]
写上:
import mx.controls.Alert; //加入Alert,以便弹出一个提示信息
var send_lv = new LoadVars (); //发送到服务器的变量
var save_lv = new LoadVars ();  //保存存时从服务器返回的信息
var refresh_lv = new LoadVars (); // 刷新时从服务器返回的信息
/**
* 设定添加按钮的动作
*/
append_btn.onRelease = function(){
        send_lv.a = "save"; //使用保存
[url=javascript:;]方法[/url]

        send_lv.name = webname_txt.text; //网站名称
        send_lv.url = url_txt.text; //网址
        send_lv.sendAndLoad ("favorite.php", save_lv, "POST");  //发送数据到php
        webname_txt.text = url_txt.text = ""; //清空文本框
}
/**
* 设定刷新按钮
*/
refresh_btn.onRelease = function() {
                send_lv.a = "refresh"; //刷新方法
                send_lv.sendAndLoad ("favorite.php", refresh_lv, "POST"); //返回数据
}
//保存效应
save_lv.onLoad = function (success : Boolean)
{
                if (success){
                        // save_lv.msg是从php处返回的提示信息
                        mx.controls.Alert.show (save_lv.msg, "Debug Message", Alert.YES, _root, false, "prueba", Alert.OK);
                }
                else {
                        mx.controls.Alert.show ("错误,未能加载", "Debug Message", Alert.YES, _root, false, "prueba", Alert.OK);
                }
}
//刷新响应
refresh_lv.onLoad = function (success : Boolean)
{
                if (success){
                        mx.controls.Alert.show (refresh_lv.msg, "Debug Message", Alert.YES, _root, false, "prueba", Alert.OK); //弹出信息
                        //显示到TextArea中
                        url_textarea.text = refresh_lv.data;  
                }
                else {
                        mx.controls.Alert.show ("错误,未能加载", "Debug Message", Alert.YES, _root, false, "prueba", Alert.OK);   
                }
}
stop();三:写那个favorite.php
我喜欢用的编辑器: editplus 介绍给大家使用,写入代码:
$out[0] - [$date]
"; //格式化数据了
        }
        return "&data=$ret_data";
}
/***
* 确定是何种方法,是保存数据还是点刷新按钮!
*/
if ($_POST[a] == "save") {
        if(append($_POST[name],$_POST[url])) {
                echo "msg=是的,已经保存好了";
        }
        else{
                echo "msg=不好意思,
[url=javascript:;]技术[/url]
原因,没能保存 :-(";
        }
}
elseif ($_POST[a] == "refresh") {
                echo "msg=数据来了,接收中...".get_data();
}
?>
这里有一点:一定要记得建立一个favorite.dat,因为fopen(fp,'a+') ,这里的a+模式不能新建文件,所以你要建好!


相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载