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);
のいくつかのコードです。
PHPファイルの完全なコードを追加したので、このファイルのデータベースから値を変更する方法は? – 4usolutions
現時点では 'php'ファイルは表示されません。これはあなたのデータベースからデータを取得するために使用しているファイルでなければなりません – Franco
私が使っているすべてのものとそれは動作します... – 4usolutions