用php中的数据填充flash中的数组
大家好,我需要用php的信息在flash中填充一个数组。我的php代码是:用php中的数据填充flash中的数组,php,arrays,flash,actionscript,Php,Arrays,Flash,Actionscript,大家好,我需要用php的信息在flash中填充一个数组。我的php代码是: <?php $db = mysql_connect("localhost","root",""); if (!$db) { die("Database connection failed miserably: " . mysql_error()); } $db_select = mysql_select_db("profileofperson",$db); if (!
<?php
$db = mysql_connect("localhost","root","");
if (!$db) {
die("Database connection failed miserably: " . mysql_error());
}
$db_select = mysql_select_db("profileofperson",$db);
if (!$db_select) {
die("Database selection also failed miserably: " . mysql_error());
}
?>
<html>
<head>
<title>mySQLtestfile</title>
</head>
<body>
<?php
//Step4
$result = mysql_query("SELECT * FROM catalogue", $db);
if (!$result) {
die("Database query failed: " . mysql_error());
}
while ($row = mysql_fetch_array($result)) {
echo $row[" Name"]." ".$row["age"]." ".$row["Allergies"]." ".$row["height"]." ".$row["weight"]."<br />";
}
?>
</body>
</html>
mySQLtestfile
目前正在显示数据库中的信息。如何让flash填充到数组中?使您的文档成为xml,而不是html,以如下方式启动文档:
<?php
header("Content-type: text/xml");
echo chr(60).chr(63).'xml version="1.0" encoding="utf-8" '.chr(63).chr(62);
然后,让loadedData解析XML:
function loadedData(e:Event):void {
var people:XML = XML(e.target.data);//Cast this var as XML to access
//people should represent top-level ie <people>;
for each(var person:XML in people.person){//Iterate over member nodes called 'person';
trace(person.age);//XML object node names can be referenced
//directly with dot notation!
trace(person.name);//etc...
}
}
函数加载数据(e:事件):无效{
var-people:XML=XML(e.target.data);//将此变量转换为XML进行访问
//人们应该代表顶级ie;
对于每个(person.person中的var-person:XML){//迭代名为“person”的成员节点;
trace(person.age);//可以引用XML对象节点名称
//直接用点表示法!
trace(person.name);//等等。。。
}
}
最后一件事,PHP中不推荐使用mysql函数,我最近发现了这一点,以后改用SQLi或PDO
希望这能有所帮助,就像我说的,我已经把它写下来了,你最好尝试一下,但是如果你被卡住了,请留下评论,我会看一看 以与flash兼容的格式生成数据。然后在flash中请求加载数据。您的PHP代码生成HTML,这与从flash请求数据有什么关系?我想你首先需要做一些关于Flash的研究,以及如何从服务器检索数据……请不要转发……对此表示歉意,但上传时出现了错误。我以前从未做过这件事,所以我在问什么是最好的方法。如果我使用XML作为格式是否最好?感谢您抽出时间回答。好的,我会让你知道的,不走运,伙计。。。我收到一个解析错误:解析错误,应为“
”、“”或“
”;”。当我加载页面时。但是我写得很好。flash在通信方面也遇到了问题。问题是我需要将每一位数据,如姓名、过敏反应等加载到单独的闪存阵列中,然后在动态文本中显示输出BXI没有测试过这段代码,只是在我的头顶上写了出来,我会在本周有时间的时候进行设置,看看我是否能发现错误。当然。随时通知我
var loader:URLLoader = new URLLoader();
//The loader class
var urlRQ:URLRequest = new URLRequest('yoursite/yourpage');
//The URL request
loader.dataFormat = URLLoaderDataFormat.TEXT;
//Use this for xml
urlRQ.method = URLRequestMethod.POST;
//Set method type (normally post)
loader.load(urlRQ);
loader.addEventListener(Event.COMPLETE,loadedData);
function loadedData(e:Event):void {
var people:XML = XML(e.target.data);//Cast this var as XML to access
//people should represent top-level ie <people>;
for each(var person:XML in people.person){//Iterate over member nodes called 'person';
trace(person.age);//XML object node names can be referenced
//directly with dot notation!
trace(person.name);//etc...
}
}