2016-08-10 8 views
0

私のPHPコードでjQuery datatableを使用しています。ここサーバ側スクリプトから計算されたカラムをデータテーブルに追加します

私のサーバー、サーバー側の処理スクリプトここ

$columns = array(
    array('db' => 'val1', 'dt' => 0), 
    array('db' => 'val2', 'dt' => 1), 
); 

問題は、どのように私はval1とval2の+の値を持つ別の未結合の列val3は を得るということです。

例:ここで

val1 val2 val3 
1 2 3 
3 5 8 

val1とVAL2データベース列とval3は、カラムが算出されます。

サーバーサイドスクリプトからval3列を追加する方法が今は固まっています。

何か助けていただければ幸いです。

答えて

1
  1. 第3列を取得するためにサーバー側からDBクエリを記述する必要があります。

  2. クライアント側3列テーブルコード(HTML)

    <table class="table results" border="1"> 
        <thead> 
         <tr> 
          <th>val1</th> 
          <th>val2</th> 
          <th>val3</th> 
         </tr> 
        </thead> 
    </table> 
    
  3. クライアント側は、3列(jqueryのデータテーブル)

    results= $(".results").dataTable({ 
        aLengthMenu: [ [10, 25, 50, 100, 150, "-1"], [10, 25, 50, 100, 150, "All"] ], 
        iDisplayLength: 10, 
        searching: true, 
        "aaSorting": [], 
        "order": [[ 0, "desc" ]], 
        "sPaginationType": "full_numbers", 
    
        "bProcessing": true, 
        "serverSide": true, 
        "bDestroy": true, 
        "cache": false, 
        "sAjaxSource": "<?php echo $serverside_php; ?>", 
    
        "sDom": 'T<>lfrtip', 
        "oTableTools": { 
         "sRowSelect": "os", 
         "aButtons": [ "select_all", "select_none" ] 
        }, 
    
        "aoColumnDefs": [ 
         { "bSortable": false }, 
         { "data": "val1" }, 
         { "data": "val2" }, 
         { "data": "val3" }, 
        ], 
    }); 
    
  4. が+データテーブルクライアントにサーバー側の応答データフィード定義保ちますhtml

+0

http://sqlfiddle.com/#!9/c8dab/13 not open any issu e? –

+0

私のリンクが壊れているようですが、とにかく最後の列が最初の2列の合計になり、テーブルに値を入力する方法を3列にするクエリを書きます。 –

関連する問題