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 파일에서 데이터를 가져 오는되지만 당신에게 아이디어를 제공하는 방법을
PHP 파일의 전체 코드를 추가 했으므로이 파일의 데이터베이스에서 값을 어떻게 변경할 수 있습니까? – 4usolutions
현재'php' 파일이 보이지 않습니다. 이 파일은 데이터베이스에서 데이터를 가져 오는 데 사용하는 파일이어야합니다. – Franco
심각하게 사용하고있는 모든 것이 작동합니다 ... – 4usolutions