|
|
|
ใครใช้ library datatables ของ codeigniter ช่วยหน่อยครับต้องการ sum ค่าแต่ละ column ต้องเขียนยังไงครับ |
|
|
|
|
|
|
|
ใครใช้ library datatables ของ codeigniter ช่วยหน่อยครับต้องการ sum ค่าแต่ละ column ต้องเขียนยังไงครับ
ด้านล่างเป็นโค๊ด Js ผมลองหาวิธีจากเว็บของ datatables และ stackoverflow ดูแล้วลองแล้วก็ยังทําไม่ได้
ถ้าใครทําได้ ช่วยทครับ ขอบคุณครับ
Code (JavaScript)
$("#datatables1").dataTable({
"bProcessing": true,
"bServerSide": true,
"sDom": "<'row-fluid'<'span6'T><'span6'f>r>t<'row-fluid'<'span6'i><'span6'p>>",
"sAjaxSource":"http://localhost/master-cms/site/database",
"sServerMethod": "POST",
"iDisplayLength": 10,
"bLengthChange": true,
"sScrollX": '100%',
"sScrollXInner": "1000px",
"bScrollCollapse": false,
"bAutoWidth": false,
"sScrollY": "50%",
"bDestroy": false,
"aoColumns":[
{
"mData": "stock_id", "sWidth": "10%"
},
{"mData": "stock_list", "sWidth": "10%"
},
{"mDataProp": "stock_unit", "sWidth": "5%"
},
{"mData": "stock_qty", "sWidth": "5%"
},//dob
{"mData": "stock_weight", "sWidth": "5%"
},//avail
{"mData": "stock_price", "sWidth": "5%"
},//avail
{"mData": "stock_catagorie", "sWidth": "5%"
},//avail
{"mData": "stock_product_free", "sWidth": "5%"
},//avail
{"mData": "stock_in_datetime", "sWidth": "5%"
},//avail
{"mData": "action", "sWidth": "5%", "bSortable": false
}
],
"oTableTools": {
"aButtons": [
"copy",
"print",
"csv",
"xls",
"pdf"
]
}
})
Tag : PHP
|
ประวัติการแก้ไข 2013-09-08 13:16:55
|
|
|
|
|
Date :
2013-09-08 13:13:02 |
By :
kenghockey |
View :
1110 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
กำ ให้แก้ PHP แต่ให้โค๊ด javascript เนี่ยนะ = ="
|
|
|
|
|
Date :
2013-09-08 14:07:48 |
By :
itpcc |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ่ะจะแก้ php หรอครับอิอิ
อันนี้เป็นโค๊ดในส่วนของ Controller นะครับโดยใช้ Library คือปกติถ้าจะ avg หรือ calculate sum พวกนั้นจะเขียนที่ Js เพราะนี้มันเป็น JSON คือมีใครทําได้ก็ขอบคุณครับ หรือไม่ต้องแบบใช้ Library ก็ได้นะครับแต่ใช้ Js ข้างบนได้ก็โอเค
แต่ถ้าไม่ได้จริงๆเดียวผมคงจะเขียนโดยไม่ต้องพึ่ง Feature Datatables แป๊ะๆ
Code (PHP)
$this->datatables->select("stock_id, stock_list, stock_qty, stock_unit, stock_weight, stock_price, stock_catagorie, stock_product_free, stock_in_datetime")
->add_column("action","<a href=''>Edit</a>")
->from("tb_stock");
echo $this->datatables->generate();
|
ประวัติการแก้ไข 2013-09-08 14:29:24
|
|
|
|
Date :
2013-09-08 14:23:17 |
By :
kenghockey |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าทั้งหมดเป็น numberic หมด
Code (PHP)
foreach(explode(',', "stock_id, stock_list, stock_qty, stock_unit, stock_weight, stock_price, stock_catagorie, stock_product_free, stock_in_datetime") AS $each_col){
$this->db->select_sum(trim($each_col));
}
$query = $this->db->get('tb_stock');
$result = $query->row_array();
$result['action'] = "<a href=''>Edit</a>";
echo json_encode($result);
//echo json_encode(array($result));
ไม่ลองที แต่คงไม่หนีไปจากนี้มากนักนะครัส
|
|
|
|
|
Date :
2013-09-08 14:44:04 |
By :
itpcc |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไม่ได้อ่าครับ แต่มันน่าจะไม่จําเป็นต้องเป็น JSON ก็ได้หรือเปล่า ถ้ายังใช้ Datatatbles
|
ประวัติการแก้ไข 2013-09-08 15:03:36
|
|
|
|
Date :
2013-09-08 15:00:23 |
By :
kenghockey |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัวนี้ รู้สึกว่าผมจะเคยใช้ แต่ผมสร้าง table มาและ และทำแค่นี้
$("#datatables1").dataTable();
ถ้ามีข้อมูลเยอะ หนืด หน่อย เพราะมันเรียกทั้งหมดมาโชว์ แล้วใช้ jquery แบ่งเอา
|
|
|
|
|
Date :
2013-09-08 15:42:46 |
By :
yamcrocodile |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|