PHP + SQL + FLEX 制作简单留言板

来源:互联网 发布:linux rm命令详解 编辑:程序博客网 时间:2024/06/05 00:50

因为在 WINDOWS 下配置 PHP , SQL 很繁琐,所以直接下了个傻瓜安装包。应有尽有。省了很多时间。

下载地址:http://phpnow.org/download.html  (包括:ApachePHPMySQLZend OptimizerphpMyAdmin 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是随机生成的数字)

就解决了。

代码的东西是讲不清楚的,要自己看看源码。

源代码在这儿

https://dl-web.getdropbox.com/get/Guestbook.rar?w=a6654ed4

原创粉丝点击