2016-10-05 4 views
0

나는 ajax/ssi 데이터베이스 연결이있는 테이블이 있습니다. 내가 텍스트 "남성"으로 데이터베이스 (1/0)로부터 지정된 번호를 변경하려면 어떻게해야 내가 뭘 번호를 저장 내 데이터베이스의 한 필드에서데이터 열이있는 데이터 작업

(1 = 남성 0 = 여성)

또는 "femal"또는 아이콘을 통해 그것을 변경합니다.

그리고 어떻게 필터를 사용할 수 있습니까? (방문자는 값 1 또는 0을 보지 못합니다)? 습관이 저를 많이 도와 데이터 테이블 사이트의 예 - 여기

는이

$.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); 

의 일부 코드이다. 당신이 당신의 PHP 파일에서 데이터를 가져 오는되지만 당신에게 아이디어를 제공하는 방법을

답변

0

난 당신이 할 수있는 알고 어디서하지 않습니다

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

그런 다음 당신의 열을 $ 성별을 통과

+0

PHP 파일의 전체 코드를 추가 했으므로이 파일의 데이터베이스에서 값을 어떻게 변경할 수 있습니까? – 4usolutions

+0

현재'php' 파일이 보이지 않습니다. 이 파일은 데이터베이스에서 데이터를 가져 오는 데 사용하는 파일이어야합니다. – Franco

+0

심각하게 사용하고있는 모든 것이 작동합니다 ... – 4usolutions

관련 문제