Javascript 每页中一列的总和
我想使用数据库的列名来打印每页的“金额”列的总和,即表中的“金额”和“金额”。它的意思是,在前端称为“金额”,后端称为“金额编号”。现在,我想使用其中一个名称来打印列的和,而不是我在编码中使用的列号(4)。 请帮助我,因为我是PHP的初学者Javascript 每页中一列的总和,javascript,php,yii,javascript-objects,dom-events,Javascript,Php,Yii,Javascript Objects,Dom Events,我想使用数据库的列名来打印每页的“金额”列的总和,即表中的“金额”和“金额”。它的意思是,在前端称为“金额”,后端称为“金额编号”。现在,我想使用其中一个名称来打印列的和,而不是我在编码中使用的列号(4)。 请帮助我,因为我是PHP的初学者 <script type="text/javascript" class="init"> $(document).ready(function() { $('#example').DataTable( { "footerCallbac
<script type="text/javascript" class="init">
$(document).ready(function() {
$('#example').DataTable( {
"footerCallback": function ( row, data, start, end, display ) {
var api = this.api(), data;
// Remove the formatting to get integer data for summation
var intVal = function ( i ) {
return typeof i === 'string' ?
i.replace(/[\$,]/g, '')*1 :
typeof i === 'number' ?
i : 0;
};
// Total over all pages
total = api
.column( 4 )
.data()
.reduce( function (a, b) {
return intVal(a) + intVal(b);
}, 0 );
// Total over this page
pageTotal = api
.column( 4, { page: 'current'} )
.data()
.reduce( function (a, b) {
return intVal(a) + intVal(b);
}, 0 );
// Update footer
$( api.column( 4 ).footer() ).html(
'Rs '+ pageTotal +' ( Rs '+ total +' total)'
);
}
} );
} );
</script>
$(文档).ready(函数(){
$('#示例')。数据表({
“footerCallback”:函数(行、数据、开始、结束、显示){
var api=this.api(),数据;
//删除格式以获取求和的整数数据
var intVal=函数(i){
返回类型i==='string'?
i、 替换(/[\$,]/g,)*1:
i的类型=='编号'?
i:0;
};
//总页数
总计=空气污染指数
.第(4)栏
.data()
.减少(功能a、b){
返回intVal(a)+intVal(b);
}, 0 );
//本页总计
pageTotal=api
.column(4,{page:'current'})
.data()
.减少(功能a、b){
返回intVal(a)+intVal(b);
}, 0 );
//更新页脚
$(api.column(4.footer()).html(
“Rs'+pageTotal+”(Rs'+total+“total”)
);
}
} );
} );
PHP:
总数:
要真正理解你的意思有点困难,也许试着解释一下不同的分离代码等等
但据我所知,您有一个数据库,并且希望对列中的所有数据求和,为什么不在SQL中这样做呢
SELECT SUM(column_name) FROM table_name;
这里没有PHP,这都是javascript。@chris85这里是代码。总计:这是
HTML
。。使用标签下的edit
链接添加更多代码。@chris85请查看。.实际上,我正在尝试计算每页中的金额列和总计。并用上述代码进行了正确的计算。现在我想用列名而不是列号来计算它。i、 e 4。就我而言。希望这次你解决了我的问题。非常感谢。您的意思是希望开关中的$field_值不是数字,而是字符串?
SELECT SUM(column_name) FROM table_name;