2016-08-29 11 views
-1

here is the table テーブルの「amount_no」と「Amount」であるデータベースの列名を使用して、各ページの「Amount」列を印刷します。フロントエンドの "金額"とバックエンドの "金額"として指定されています。今私はこれらの名前のいずれかを列番号の代わりに列の合計を印刷するために使用したい(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> 

php: 

<tfoot> 
        <tr> 
         <th colspan="5" style="text-align:right">Total:</th> 
         <th></th> 
        </tr> 
       </tfoot> 
<tbody style="font-size:12px;"> 
<?php 
while ($row = mysql_fetch_array($find)) 
{ 
$id = $row['id']; 
    $receipt_no = $row['receipt_no']; 
$name = $row['name']; 
$on_account = $row['on_account']; 
    $deceased_name = $row['deceased_name']; 
    $subDate = $row['subDate']; 
    $others = $row['others']; 
$amount_no = $row['amount_no']; 
    $amount_word = $row['amount_word']; 
$currency = $row['currency']; 
$payment = $row['payment']; 
$cheque_draft_no = $row['cheque_draft_no']; 
$total_amount += $amount_no; 


echo '<tr>'; 
    foreach($_POST['field'] as &$field_value) { 
     switch ($field_value) { 
      case '1': 
       echo '<td><input name="selector[]" class="checkbox1"   id="edit-delete" type="checkbox" value="' . $id . '"></td>'; 
       break; 
      case '2': 
       echo '<td>' . $receipt_no . '</td>'; 
       break; 
      case '3': 
       echo '<td>' . $name . '</td>'; 
       break; 
      case '4': 
       echo '<td>' . $on_account. '</td>'; 
       break; 
      case '5': 
       echo '<td>' . $deceased_name. '</td>'; 
       break; 
      case '6': 
       echo '<td>' . $subDate. '</td>'; 
       break; 
      case '7': 
       echo '<td>' . $others. '</td>'; 
       break; 
      case '8': 

       echo '<td>' . $amount_no. '</td>'; 
       break; 
      case '9': 
       echo '<td>' . $amount_word. '</td>'; 
       break; 
      case '10': 
       echo '<td>' . $currency. '</td>'; 
       break; 
      case '11': 
       echo '<td>' . $payment. '</td>'; 
       break; 
      case '12': 
       echo '<td>' . $cheque_draft_no. '</td>'; 
       break; 


     } 
    } 


?> 
<?php echo '</tr>'; 

}

?>

+2

ここにはPHPは、これはすべてのJavaScriptで、ありません。 – chris85

+0

@ chris85ここはコードです。 \t \t \t \t \t \t \t \t <番目はcolspan = "5" スタイル= "テキスト整列:右">合計: \t \t \t \t \t \t \t \t \t \t \t \t \t \t – Explorer

+0

これは 'HTML'です。' tags'の下の 'edit'リンクを使ってコードを追加します。 – chris85

答えて

0

そのビット

など多分何とか別の分離コードを説明しようと、あなたは何を意味するか、実際に理解するのは難しいしかし、これまで私はあなたを理解してデータベースを持っていて、あなたの列のすべてのデータを合計したいのですが、なぜSQLでそれをしないのですか?

SELECT SUM(column_name) FROM table_name; 

http://www.w3schools.com/sql/sql_func_sum.asp

+0

Actullay各ページの金額欄と合計金額の和をしようとしています。上記のコードで正しく計算されます。今私は、列番号の代わりに列名でそれを計算したい。私、私の場合は4.私の場合。今回は、私の問題があることを願っています。どうもありがとう。 – Explorer

+0

これは、スイッチの$ field_valueを数字ではなく、文字列にしたいということです。 – NinetyHH

関連する問題