В този урок ще разгледаме връзката между Flash и MySQL, послредством PHP. Нужни знания – как се зарежда XML във Flash, и познания по MySQL и PHP.
Няма да обяснявам, подробно PHP скрипта. Затова си има PHP уроци :P
CODE1
2
3
4
5
6
7
8
9
10
11
12
| <?php
$connection = mysql_connect("localhost", " ", "") or die ("грешка при свързването!");
$DB = mysql_select_db("mySpecialDB");
$result = mysql_query("SELECT * FROM mySpecialTable ");
echo('<?xml version="1.0" encoding="UTF-8" standalone="no" ?>');
echo('<root>');
while ($select = mysql_fetch_array($result)) {
echo('<item name="'.$select['name'].'" cost="'.$select['cost'].'" url="'.$select['url'].'" />');
}
echo('</root>');
mysql_close($connection);
?> |
Накратко в този PHP, скрипт тегля информация от база данни:
mySpecialDB, таблица:
mySpecialTable. Вече трябва да се схванали идеята, извеждаме информацията от базата данни, под формата на XML-скрипт. От тук нататък, е абсолютно същото както с обикновен XML. Ето го и AS скрипта:
CODE1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| var theXML:XML = new XML();
var aInfoName:Array = new Array();
var aInfoCost:Array = new Array();
var aInfoURL:Array = new Array();
theXML.ignoreWhite = true;
theXML.onLoad = function(success:Boolean) {
if (success) {
var xml_root:XMLNode = theXML.firstChild;
for (var i:Number = 0; i<xml_root.childNodes.length; i++) {
aInfoName.push(xml_root.childNodes[i].attributes["name"]);
aInfoCost.push(xml_root.childNodes[i].attributes["cost"]);
aInfoURL.push(xml_root.childNodes[i].attributes["url"]);
}
gotoAndStop(2);
} else {
}
};
theXML.load("_url_do_php_faila_");
/// theXML.load("getInfo.php"); |
Тук си създавеме три масива
aInfoName,
aInfoCost и
aInfoURL , които инициализираме информацията. Това е накратко.