您好我使用tablesorter-plugin DataTables。 我将它用于服务器端处理和ajax流水线。
这是我的实际服务器端脚本:
<?php
// Datenbank-Tabelle, die verwendet wird
$table = 'loginlogs';
// Der Primary key, der Tabelle
$primaryKey = 'id';
// Das "datetime"-Format aus der Datenbank extrahieren, nur das Datum (in das Deutsche-Format)
function getonlydate($datetime){
$exploded = explode("-", $datetime);
$explodemeagain = explode(" ", $exploded[2]);
$mergeme = $explodemeagain[0].".".$exploded[1].".".$exploded[0];
return $mergeme;
}
// Das "datetime"-Format aus der Datenbank extrahieren, nur die Uhrzeit
function getonlytime($datetime){
$exploded = explode("-", $datetime);
$explodemeagain = explode(" ", $exploded[2]);
$mergeme = $explodemeagain[1];
return $mergeme;
}
// Array of database columns which should be read and sent back to DataTables.
// The `db` parameter represents the column name in the database, while the `dt`
// parameter represents the DataTables column identifier. In this case simple indexes.
$columns = array(
array( 'db' => 'ip', 'dt' => 0 ),
array(
'db' => 'status',
'dt' => 1,
'formatter' => function( $d, $row ) {
if($d == 1){
return "Erfolgreich";
}else{
return "Fehlgeschlagen";
}
}
),
array(
'db' => 'stayloggedin',
'dt' => 2,
'formatter' => function( $d, $row ) {
if($d == 1){
return "Ja";
}else{
return "Nein";
}
}
),
array(
'db' => 'date',
'dt' => 3,
'formatter' => function( $d, $row ) {
return getonlydate($d);
}
),
array(
'db' => 'date',
'dt' => 4,
'formatter' => function( $d, $row ) {
return getonlytime($d);
}
)
);
// SQL server connection information
require('../../phpfuncs/connection.php');
$sql_details = array(
'user' => $user,
'pass' => $pw,
'db' => $db,
'host' => $host
);
require('ssp.class.php');
echo json_encode(
SSP::simple( $_GET, $sql_details, $table, $primaryKey, $columns )
);
?>
现在我的问题是如何进行特定选择? 具体选择如:
"SELECT * FROM ".$table." WHERE userid=16"
我已经在他们的网站上搜索了一些文档,但我只能找到有关过滤的文档,等等。客户端的东西,但没有关于特定的服务器端可能性。
也许有人也使用数据表和tablesorter并可以帮我解决一个例子?
答案 0 :(得分:1)
您可以使用其他方法SSP::complex
。从代码中的注释:
此方法与
simple
之间的区别在于您 可以将其他where
条件应用于SQL查询。这些可以 有以下两种形式之一:
- '结果条件'(
$whereResult
) - 这适用于结果集,但不适用于 整体寻呼信息查询 - 即它不会影响该号码 用户看到他们可以访问的记录。这应该是 当您想要应用用户已发送的过滤条件时使用。- '所有条件'(
$whereAll
) - 这适用于所有查询和 减少用户可以访问的记录数。这应该是 用于您不希望用户有权访问的情况 特定记录(例如,通过登录ID限制)。
函数接受以下参数:
SSP::complex ($request, $conn, $table, $primaryKey, $columns, $whereResult=null, $whereAll=null)
因此,为了应用WHERE
条件的SQL查询,您需要更改代码,如下所示:
echo json_encode(
SSP::complex( $_GET, $sql_details, $table, $primaryKey, $columns, null, "userid=16" )
);