จะส่ง ค่าarray จาก php ให้ flash คือผมดึงข้อมูลจาก database แล้วอยากจะส่งค่าที่ได้จากการ numrows
ส่วนใหญ่เค้าจะแนะนำให้ใช้ amfphp หรือ zend_amf แต่ใช้ json ก็ได้นะผมลองแล้วใช้ได้ดีเลย :D
ผมใช้ ActionScript 2.0 นะ
โหลด json.as ได้ที่นี่ครับ
http://www.json.org/json.as
var json = new JSON();
var _lv:LoadVars = new LoadVars();
var get_lv:LoadVars = new LoadVars();
get_lv.onLoad = function(s:Boolean){
if (s){
trace("ok");
var obj:Object=json.parse(get_lv.json);
for(var i:Number=0;i<obj.length;i++){
trace(obj[i]['title']);
}
}else{
trace("not ok");
}
}
_lv.sendAndLoad("http://localhost/var.php",get_lv,'POST');
ไฟล์ var.php
<?php
//ต่อ database
$r = mysql_query('SELECT * FROM tb1');
$rows = array();
while($row=mysql_fetch_assoc()){
$rows[] = $row;
}
echo json_encode($rows);
?>
Date :
2009-06-12 15:44:47
By :
num
แก้ไขโค้ดข้างบนครับ
//var.php เซฟเป็น utf8 นะครับ
<?php
mysql_connect('localhost','root','12345');
mysql_select_db('test');
$r = mysql_query('SELECT title FROM tb1');
$rows = array();
while($row=mysql_fetch_assoc($r)){
$rows[] = $row;
}
echo json_encode($rows);
?>
Date :
2009-06-12 15:47:32
By :
num
ลองใช้ อัลกอรึทึ่ม ที่คิดโดยตัวเองดูครับ
มันส์น่าาา
Date :
2009-06-12 17:29:39
By :
kuznetsova
แก้รอบ 2 แหะๆ
<?php
mysql_connect('localhost','root','12345');
mysql_select_db('test');
$r = mysql_query('SELECT title FROM tb1');
$rows = array();
while($row=mysql_fetch_assoc($r)){
$rows[] = $row;
}
echo http_build_query(array('json'=>json_encode($rows)));
?>
Date :
2009-06-13 01:44:47
By :
num
Load balance : Server 05