2016-10-05 3 views
0

私はajax/ssiデータベース接続を持つテーブルを持っています。私は、テキスト「男性」にデータベース(1/0)から与えられた数を変更するために行う必要がありどのような私は数を格納し、私のデータベースの一つのフィールドでは列内のデータを持つデータ型の作業

(1 =男性0 =女性)

または "femal"を押すか、それを変更してアイコンをスクロールします。

そして、私はそのフィルタをどのように使用できますか(訪問者は値1または0を見ません)?文句を言わないこの私がずっと助けてDataTableのサイト上での例 - ここで

この

$.fn.dataTable.pipeline = function (opts) { 
// Configuration options 
var conf = $.extend({ 
    pages: 5,  // number of pages to cache 
    url: '',  // script url 
    data: null, // function or object with parameters to send to the server 
        // matching how `ajax.data` works in DataTables 
    method: 'GET' // Ajax HTTP method 
}, opts); 

// Private variables for storing the cache 
var cacheLower = -1; 
var cacheUpper = null; 
var cacheLastRequest = null; 
var cacheLastJson = null; 

return function (request, drawCallback, settings) { 
    var ajax   = false; 
    var requestStart = request.start; 
    var drawStart  = request.start; 
    var requestLength = request.length; 
    var requestEnd = requestStart + requestLength; 

    if (settings.clearCache) { 
     // API requested that the cache be cleared 
     ajax = true; 
     settings.clearCache = false; 
    } 
    else if (cacheLower < 0 || requestStart < cacheLower || requestEnd > cacheUpper) { 
     // outside cached data - need to make a request 
     ajax = true; 
    } 
    else if (JSON.stringify(request.order) !== JSON.stringify(cacheLastRequest.order) || 
       JSON.stringify(request.columns) !== JSON.stringify(cacheLastRequest.columns) || 
       JSON.stringify(request.search) !== JSON.stringify(cacheLastRequest.search) 
    ) { 
     // properties changed (ordering, columns, searching) 
     ajax = true; 
    } 

    // Store the request for checking next time around 
    cacheLastRequest = $.extend(true, {}, request); 

    if (ajax) { 
     // Need data from the server 
     if (requestStart < cacheLower) { 
      requestStart = requestStart - (requestLength*(conf.pages-1)); 

      if (requestStart < 0) { 
       requestStart = 0; 
      } 
     } 

     cacheLower = requestStart; 
     cacheUpper = requestStart + (requestLength * conf.pages); 

     request.start = requestStart; 
     request.length = requestLength*conf.pages; 

     // Provide the same `data` options as DataTables. 
     if ($.isFunction (conf.data)) { 
      // As a function it is executed with the data object as an arg 
      // for manipulation. If an object is returned, it is used as the 
      // data object to submit 
      var d = conf.data(request); 
      if (d) { 
       $.extend(request, d); 
      } 
     } 
     else if ($.isPlainObject(conf.data)) { 
      // As an object, the data given extends the default 
      $.extend(request, conf.data); 
     } 

     settings.jqXHR = $.ajax({ 
      "type":  conf.method, 
      "url":  conf.url, 
      "data":  request, 
      "dataType": "json", 
      "cache": false, 
      "success": function (json) { 
       cacheLastJson = $.extend(true, {}, json); 

       if (cacheLower != drawStart) { 
        json.data.splice(0, drawStart-cacheLower); 
       } 
       if (requestLength >= -1) { 
        json.data.splice(requestLength, json.data.length); 
       } 

       drawCallback(json); 
      } 
     }); 
    } 
    else { 
     json = $.extend(true, {}, cacheLastJson); 
     json.draw = request.draw; // Update the echo for each response 
     json.data.splice(0, requestStart-cacheLower); 
     json.data.splice(requestLength, json.data.length); 

     drawCallback(json);  } 
}}; 
// Register an API method that will empty the pipelined data, forcing an Ajax 
// fetch on the next draw (i.e. `table.clearPipeline().draw()`) 
$.fn.dataTable.Api.register('clearPipeline()', function() { 
return this.iterator('table', function (settings) { 
    settings.clearCache = true; 
}); 
}); 
// 
// DataTables initialisation 
// 
$(document).ready(function() { 
$('#ajax_table1').DataTable({ 
    "processing": true, 
    "serverSide": true, 
    "ajax": $.fn.dataTable.pipeline({ 
     url: 'data.php', 
     pages: 5 // number of pages to cache 
    }) 
}); 
}); 

ホープanybobyはそれを説明することができdata.php

$columns = array(
array('db' => 'CONTACT_GROUP', 'dt' => 0), 
array('db' => 'KD_NO',   'dt' => 1), 
array('db' => 'TYPE',  'dt' => 2), 
array('db' => 'ORG_NAME', 'dt' => 3), 
array('db' => 'VORNAME', 'dt' => 4), 
array('db' => 'NAME',  'dt' => 5), 
array('db' => 'PLZ',  'dt' => 6), 
array('db' => 'ORT',  'dt' => 7) 
); 
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
* If you just want to use the basic configuration for DataTables with PHP 
* server-side, there is no need to edit below this line. 
*/ 
require($vz.'assets/global/plugins/datatables/ssp.class.php'); 
echo json_encode(
SSP::simple($_GET, $table, $primaryKey, $columns) 
); 
unset($modDB); 

のいくつかのコードです。

答えて

0

私はどこで、どのようにあなたのデータを取得しているかわからないけどちょうどあなたのアイデアを与えるために、あなたのPHPファイルにあなたが行うことができます:

$gender = ($your_var==1) ? 'Male' : 'Female'; 

それからちょうどあなたのコラム

に$性別を渡します
+0

PHPファイルの完全なコードを追加したので、このファイルのデータベースから値を変更する方法は? – 4usolutions

+0

現時点では 'php'ファイルは表示されません。これはあなたのデータベースからデータを取得するために使用しているファイルでなければなりません – Franco

+0

私が使っているすべてのものとそれは動作します... – 4usolutions

関連する問題