php和mysql以及AS问题
有没有人能和我说说php和flash的联合使用的方法一般来说,是否是php中输写xml的文件,然后flash读取xml文件?有没有具体的例子可以介绍介绍,或者口头讲解呢?...
有没有人能和我说说php和flash的联合使用的方法
一般来说,是否是php中输写xml的文件,然后flash读取xml文件?有没有具体的例子可以介绍介绍,或者口头讲解呢??
再者就是,php文件的运行环境,因为学校的机房并不允许个人装软件,而一般机房都没有可以运行php的文件,有没有一些比较简单的运行方法。因为as3.0几乎是处于文盲状态,所以能否说说如何连接数据库以及如何运行,知道的话,拜托了! 展开
一般来说,是否是php中输写xml的文件,然后flash读取xml文件?有没有具体的例子可以介绍介绍,或者口头讲解呢??
再者就是,php文件的运行环境,因为学校的机房并不允许个人装软件,而一般机房都没有可以运行php的文件,有没有一些比较简单的运行方法。因为as3.0几乎是处于文盲状态,所以能否说说如何连接数据库以及如何运行,知道的话,拜托了! 展开
展开全部
php和flash一般用框架通信,比如说amfphp,也可以自己写。
php内有个simplexml的类可用于处理xml,而flash可通过ajax方式与xml通信。
安装环境的问题比较麻烦,一般情况下做开发用appserv这样的集成环境就可以,但是如果连这个也用不了的话就只能拷贝一个php5的文件夹到某个位置,比如d盘,然后在运行中输入cmd,输入命令行
比如 d:\php5\bin\php.exe 你要运行的php文件路径,这样只能做简单的输出。最好将php5的bin目录和include/lib目录加到系统的环境变量里
php内有个simplexml的类可用于处理xml,而flash可通过ajax方式与xml通信。
安装环境的问题比较麻烦,一般情况下做开发用appserv这样的集成环境就可以,但是如果连这个也用不了的话就只能拷贝一个php5的文件夹到某个位置,比如d盘,然后在运行中输入cmd,输入命令行
比如 d:\php5\bin\php.exe 你要运行的php文件路径,这样只能做简单的输出。最好将php5的bin目录和include/lib目录加到系统的环境变量里
展开全部
flash通过XML与php通信
////////////////////////////////flash:
var myList:mx.controls.List;
var myTextArea:mx.controls.TextArea;
//建立myXML对象
var myXML:XML=new XML();
//声明myXML忽略空白节点
myXML.ignoreWhite=true;
//定义myXML的onLoad函数
myXML.onLoad=function(success:Boolean):Void{
//如果加载成功
if(success){
//为防止数据重复添加,在添加之前先删除myList上所有数据
myList.removeAll();
//设置root为根节点
var root:XMLNode=this.firstChild;
//循环,把数据填充到myList组件中
for(var i:Number=0;i<root.childNodes.length;i=i+2){
myList.addItem({label:root.childNodes[i].attributes.产品名,编号:root.childNodes[i].attributes.编号,单价:root.childNodes[i].nextSibling.firstChild});
}
//如果读取失败
}else{
//返回错误信息
myTextArea.text="数据传输错误";
}
}
//myXML读取相应列表XML,在正式发布之前,您可以修改路径为相对路径
myXML.load("http://192.168.10.14/getXML.php?rand="+Math.random());
//定义myList的点击监听函数
var EV:Object=new Object();
EV.change=function(evt:Object){
//在myTextArea组件中显示其他信息
myTextArea.text="编号:"+evt.target.selectedItem.编号+"\n\n"+"单价:"+evt.target.selectedItem.单价;
}
//为myList组件增加监听器
myList.addEventListener("change",EV);
////////////////////////////////php:
require_once("conn.php");
echo "<?xml version='1.0' encoding='gb2312'?><货物>";
$result = mysql_db_query("myDB","select * from myTable");
while($row = mysql_fetch_object($result)) {
echo "<肉类 编号='".$row->id."' ";
echo "产品名='".$row->products."'/>";
echo "<单价><![CDATA[".$row->price."]]></单价>";
}
echo "</货物>";
mysql_free_result($result);
mysql_close();
require_once("conn.php");
echo "<?xml version='1.0' encoding='gb2312'?><货物>";
$result = mysql_db_query("myDB","select * from myTable");
while($row = mysql_fetch_object($result)) {
echo "<肉类 编号='".$row->id."' ";
echo "产品名='".$row->products."'/>";
echo "<单价><![CDATA[".$row->price."]]></单价>";
}
echo "</货物>";
mysql_free_result($result);
mysql_close();
////////////////////////////////php环境:
如果实在不能装集成的套件,就只能单独装php了。phpchina论坛上好多装法。
连接数据库就一句解决了$conn=mysql_connect("localhost","root","您的密码")
////////////////////////////////flash:
var myList:mx.controls.List;
var myTextArea:mx.controls.TextArea;
//建立myXML对象
var myXML:XML=new XML();
//声明myXML忽略空白节点
myXML.ignoreWhite=true;
//定义myXML的onLoad函数
myXML.onLoad=function(success:Boolean):Void{
//如果加载成功
if(success){
//为防止数据重复添加,在添加之前先删除myList上所有数据
myList.removeAll();
//设置root为根节点
var root:XMLNode=this.firstChild;
//循环,把数据填充到myList组件中
for(var i:Number=0;i<root.childNodes.length;i=i+2){
myList.addItem({label:root.childNodes[i].attributes.产品名,编号:root.childNodes[i].attributes.编号,单价:root.childNodes[i].nextSibling.firstChild});
}
//如果读取失败
}else{
//返回错误信息
myTextArea.text="数据传输错误";
}
}
//myXML读取相应列表XML,在正式发布之前,您可以修改路径为相对路径
myXML.load("http://192.168.10.14/getXML.php?rand="+Math.random());
//定义myList的点击监听函数
var EV:Object=new Object();
EV.change=function(evt:Object){
//在myTextArea组件中显示其他信息
myTextArea.text="编号:"+evt.target.selectedItem.编号+"\n\n"+"单价:"+evt.target.selectedItem.单价;
}
//为myList组件增加监听器
myList.addEventListener("change",EV);
////////////////////////////////php:
require_once("conn.php");
echo "<?xml version='1.0' encoding='gb2312'?><货物>";
$result = mysql_db_query("myDB","select * from myTable");
while($row = mysql_fetch_object($result)) {
echo "<肉类 编号='".$row->id."' ";
echo "产品名='".$row->products."'/>";
echo "<单价><![CDATA[".$row->price."]]></单价>";
}
echo "</货物>";
mysql_free_result($result);
mysql_close();
require_once("conn.php");
echo "<?xml version='1.0' encoding='gb2312'?><货物>";
$result = mysql_db_query("myDB","select * from myTable");
while($row = mysql_fetch_object($result)) {
echo "<肉类 编号='".$row->id."' ";
echo "产品名='".$row->products."'/>";
echo "<单价><![CDATA[".$row->price."]]></单价>";
}
echo "</货物>";
mysql_free_result($result);
mysql_close();
////////////////////////////////php环境:
如果实在不能装集成的套件,就只能单独装php了。phpchina论坛上好多装法。
连接数据库就一句解决了$conn=mysql_connect("localhost","root","您的密码")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据库用PHP直接连接就可以
as与PHP交互的方法有很多
未必必须是XML
PHP的环境并不复杂 网上有很多文章写过.
服务也是比较简单 属于轻量级的~
但是你想在机房里做 还是比较麻烦
因为现在的机房大多都安装有保护的软件
或是限制 或是还原
建议在个人电脑上搭建可以了 不占用什么资源 随时可以停止
服务器建议选Apache~
as与PHP交互的方法有很多
未必必须是XML
PHP的环境并不复杂 网上有很多文章写过.
服务也是比较简单 属于轻量级的~
但是你想在机房里做 还是比较麻烦
因为现在的机房大多都安装有保护的软件
或是限制 或是还原
建议在个人电脑上搭建可以了 不占用什么资源 随时可以停止
服务器建议选Apache~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
PHP环境:可以直接下个AppServ安装包,这样你就省去PHP环境配置的麻烦了,如果不配置apache的vhost,安装目录下边有个www文件夹(php文件默认访问根目录)
你如果是与flex连接,flex用HTTPService等都可以访问PHP的API进行交互,不过PHP下配置amfphp与flex的Remoting交互会方便操作,增加性能。
你如果是与flex连接,flex用HTTPService等都可以访问PHP的API进行交互,不过PHP下配置amfphp与flex的Remoting交互会方便操作,增加性能。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-05-15
展开全部
以前看过 amfphp就可以。
你搜一个幻想-FLEX 3基础视频教程verycd点。com/topics/280538
这里面介绍的很祥细。
你搜一个幻想-FLEX 3基础视频教程verycd点。com/topics/280538
这里面介绍的很祥细。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询