2016-08-10 1 views
0

Ich verwende jQuery Datentabelle in meinem PHP-Code.Berechnete Spalte aus serverseitigem Skript in Datatabellen hinzufügen

meine Server serverseitige Verarbeitung Skript hier

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

hier Problem ist, dass, wie ich eine andere ungebundene Spalt val3 erhalten, den Wert val1 + val2 hat.

Beispiel:

val1 val2 val3 
1 2 3 
3 5 8 

hier val1 und val2 ist Datenbankspalte und val3 wird Spalte berechnet.

Ich bin gerade fest, dass wie Val3 Spalte aus serverseitigen Skript hinzufügen.

Jede Hilfe wird geschätzt.

Antwort

1
  1. Sie müssen DB-Abfrage von der Serverseite schreiben, um 3. Spalte zu bekommen.

  2. Client-Seite halten 3 Spalten Tabellencode (HTML)

    <table class="table results" border="1"> 
        <thead> 
         <tr> 
          <th>val1</th> 
          <th>val2</th> 
          <th>val3</th> 
         </tr> 
        </thead> 
    </table> 
    
  3. Seiten Client 3 Spalten (jquery Datentabelle) Datentabelle +

    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. Ziehen der Serverseite Antwortdaten an den Client zu definieren html

+0

http://sqlfiddle.com/#!9/c8dab/13 im nicht offen irgendein emit e? –

+0

Scheint so, als wäre mein Link kaputt, schreibe trotzdem eine Abfrage, die dir 3 Spalten gibt, wie du willst, wo die letzte Spalte die Summe der ersten beiden wäre und die Werte der Tabelle zuführt. –

Verwandte Themen