ใช้ ajax ดึงข้อมูลที่เป็น json มา sum แล้วแสดงไม่ได้ครับ
จากโค๊ดนะครับ ดึงข้อมูลจากฐานข้อมูลมาจัดทําเป็น json จากนั้นก็ใช้ ajax สื่อสารดึงข้อมูลมาโดยเลือก ฟิลด์ stock_unit แล้วใช้ for วนลูปเพื่อทําการ sum ค่าทั้งหมดออกมา แต่มันใช้งานไม่ได้ครับ
Code (JavaScript)
$.ajax({
url: "http://localhost/site/site/jqueryTutorial",
type: "POST",
// data: {data:data},
cache: false,
async:false,
dataType:'json',
success: function (data) {
var n = data['json'];
var s = 0;
for (i = 0;i < n.length;i++) {
s += parseInt(n[i].stock_unit);
}
alert(s);
}
});
Code (PHP)
$this->load->model("database");
if($q = $this->database->get_record("tb_stock")){
foreach($q as $row){
$data['json'] = array(
"stock_unit"=>$row->stock_unit
);
}
}
echo json_encode($data);
Tag : PHP, MySQL, HTML/CSS, JavaScript, Ajax, jQuery
ประวัติการแก้ไข 2013-09-08 20:34:26
Date :
2013-09-08 20:33:34
By :
kenghockey
View :
1741
Reply :
9
ไม่ Sum มาเป็นผลลัพธ์เลยละครับ
Date :
2013-09-08 20:59:11
By :
Krungsri
ทําไงอ่าครับ ช่วยบอกวิธีหน่อยครับ
Date :
2013-09-08 21:01:38
By :
kenghockey
ต้องดูครับว่า http://localhost/site/site/jqueryTutorial ได้อะไรออกมา
ถ้าไงก็ก็อปมาให้ดูด้วยก้ดีครับ
Date :
2013-09-08 21:06:34
By :
itpcc
มันจะ Return $sum โค๊ด CI ผมไม่แน่ใจเขียนถูกป่าวเพราะยังไม่แม่น
Code (PHP)
$this->load->model("database");
if($q = $this->database->get_record("tb_stock")){
$sum = 0;
foreach($q as $row){
$sum = $sum + $row->stock_unit;
}
}
echo $sum;
ประวัติการแก้ไข 2013-09-08 21:14:37
Date :
2013-09-08 21:14:11
By :
Krungsri
Code (JavaScript)
var obj = jQuery.parseJSON(data);
var n = obj['json']; // var n = obj.json;
ค่าที่ return มาจาก server จะเป็นเพียงชุด string ครับ ลอง parse json ดูครับ
ประวัติการแก้ไข 2013-09-09 03:35:57
Date :
2013-09-09 03:34:42
By :
t-monroe
`ตอนนี้ทําได้เสร็จแล้วครับ แต่ผมอยากทราบวิธีทําค้นหา โดยมันจะค้นหาได้ตามประเภท แต่ผมอยากทราบแค่ประเภทเดี่ยวตอนนี้คือ ถ้าทําค้นหา ฟิลด์ ชื่อว่า list ซึ่งประกอบไปด้วยข้อมูล
list price
ปลา1 300
ปลา2 1000
ปลา2 500
ถ้าปกติมันจะดึงข้อมูลทั้งหมดมาแล้ว sum ล่างสุดมันจะคํานวนทั้งหทดถูกแล้วครับ
แต่อยากทราบว่าถ้าจะทําค้นหา เช่นค้นหา ปลา2 มันจะคํานวนแต่ราคาปลา2 (1000 + 500) = 1500 แบบนี้ยังไงครับ
Date :
2013-09-09 14:44:09
By :
kenghockey
Load balance : Server 00