1-2 konuda flash mysql ilişkisi hakkında sorular gördüm. Arayana fikir vermesi açısından;
flash php den xml talep edecek...
xml i standart veri taşıma dili olarak kullanacağız (amacı da budur zaten)...
veri tabanındaki veriyi php alacak, xml olarak flash a yollayacak...
burda örnek action script var;
var m_xml: XML = new XML(); // XML objesinin bir instance ını yaptık
m_xml.onload = function () { prepare(); }; // onload olayı gerçekleşince(stream bitince) prepare() fonksiyonunu çağır
m_xml.load('hazirla.php?kategori=elektronik'); //url deki xml i stream et.
/*
sahnede textbox1 ve textbox2 adlı 2 adet dynamic text box var
*/
function prepare() {
rn = m_xml.firstChild;
for(i=0;i<=rn.childNodes.length-1;i++) {
textbox1.htmlText += rn.childNodes[i].childNodes[0].fistChild.nodeValue + "<br>";
textbox2.htmlText += rn.childNodes[i].childNodes[1].fistChild.nodeValue + "<br>";
}
}
şimdi flash_ın veri talebini hazırlaycak olan hazirla.php ye bakalım;
<?php
$cn = mysql_connect(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD);
mysql_select_db('e_ticaret');
extract($_GET);
$result = mysql_query("select urunler.* from urunler, kategoriler where ((kategoriler.k_id = urunler.u_kategori_id) and (kategoriler.k_title = ".$kategori."));");
$temp = "<?xml version=\"1.0\" encoding=\"utf-8\" ?>";
$temp .= "<rootnode>";
while($row = mysql_fetch_array($result)) {
$temp .= "<urun>";
$temp .= "<urun_adi>".$row['u_title']."</urun_adi>";
$temp .= "<urun_fiyat>".$row['u_price']."</urun_fiyat>";
$temp .= "</urun>";
}
$temp .= "</rootnode>";
echo $temp;
?>