Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 每页中一列的总和_Javascript_Php_Yii_Javascript Objects_Dom Events - Fatal编程技术网

Javascript 每页中一列的总和

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

我想使用数据库的列名来打印每页的“金额”列的总和,即表中的“金额”和“金额”。它的意思是,在前端称为“金额”,后端称为“金额编号”。现在,我想使用其中一个名称来打印列的和,而不是我在编码中使用的列号(4)。 请帮助我,因为我是PHP的初学者

<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;