分类 PHP相关 下的文章

DataTables服务器端简单处理

DataTables是一个非常强大的JS前端表格框架,自带的功能就能满足基本绝大部分场景的需求,而且还有扩展功能可以加载第三方插件,非常值得大家一用。

这两天正好用到这个框架,自我学习的同时在这做个记录,主要是服务器模式下服务器端的排序与搜索处理,前端的处理文档已经很详细了,大家可以参照中文网学习。网址:http://datatables.club/

排序:

$order = $_GET['order'];
if ( !empty($order) ) {
    $order_column = $order[0]['column'];
    $order_dir = $order[0]['dir'];
}

//拼接排序sql
$orderSql = "";
if(isset($order_column)){
    $i = intval($order_column);
    switch($i){
        case 2:
              $ordersql = 'sequence '.$order_dir;//$i指定根据哪一列排序,需自己判断
              break;
        default: $ordersql = 'id desc';

    }
}else{
    $ordersql = 'id desc';
}

搜索:

$columns = $_GET['columns'];

//搜索配置
$where = '1';
if ( !empty($columns) ) {
    foreach ($columns as $k => $v) {
        if ( $v['search']['value'] != '' ) {
            switch($k){
                case 1:
                    $where .= " and sex='".$v['search']['value']."'";//$k对应的前端表格列数,需自己判断
                    break;
            }
        }
    }
}

最终拼接sql语句:

$sql = "SELECT * FROM `table_name` WHERE ".$where." ORDER BY ".$ordersql;