因为在 WINDOWS 下配置 PHP , SQL 很繁琐,所以直接下了个傻瓜安装包。应有尽有。省了很多时间。
下载地址:http://phpnow.org/download.html (包括:Apache、PHP、MySQL、Zend Optimizer、phpMyAdmin、 eAccelerator )
(本来想用 IIS ,做 ASP +ACCESS的留言板,结果万恶的VISTA HOME BASIC 没有IIS 管理工具,IIS 总是出错,就放弃了!)
在浏览器中输入http://127.0.0.1/phpMyAdmin/index.php ,输入密码,进入SQL的管理界面。新建一个表,有 id , name, email, content 单元,其中 id 为主键,并且为自动递增(auto_increment)。name,email,为 VARCHAR 类型,content 为 TEXT 类型。
注意要设置单元所占空间大小。关于SQL 的数据类型可以看http://blog.csdn.net/mylxiaoyi/archive/2006/11/27/1416465.aspx
建立了一个空表,添加两条数据。
现在可以开始写PHP 程序了。
PHP程序有三个,为 连接数据库程序( connect.php),获取XML文件程序( datatoxml.php ),写入SQL程序( datatosql.php )。
连接数据库需要用户名,密码,数据库名称(先前建立表的时候选择的是 test 数据库)。
从数据库中 select 数据,然后 echo 成一个 XML 。
根据从 FLASH 中传递的参数,写入数据库。
FLEX 程序。
用 URLLoader 类来载入和发送,注意这一句
曾经纠结了很久,urlRequest.method = URLRequestMethod.GET, 这是接受XML
如果要发送 就是urlRequest.method = URLRequestMethod.POST
这时候发送的数据要用到URLVariables 类。
详细的内容看这里as3与后台通讯
其中遇到一个问题,由于IE 缓冲,不能实时显示留言的内容,即留言以后要等缓冲区清空后才能看到自己的留言内容。
这个问题可以在提交的url 后加个随机数来解决,比如把url 改成
http://127.0.0.1/guestbook/datatoxml.php?a=2 (2是随机生成的数字)
就解决了。
代码的东西是讲不清楚的,要自己看看源码。
源代码在这儿