2017-01-06 34 views
3

我字面上搜索提到参数的每个单页,但似乎无法找出这个问题 我正在使用Datatables与Yadcf,ajax源,server_side.php和ssp.class .PHPYADCF + Datatables服务器端填充选择使用Php

现在我想填充的所有数据,而不仅仅是当前页面, 我阅读选择的过滤器,看到yadcf展示 - - > yadcf-showcase.appspot.com/server_side_source.html那唯一提到的是一个JQuery(java)部件来填充yadcf_data_n

但不能找到一个单例来做相同的使用server_side.php和ssp.class.php来检索数据。

我(以及我所看到的周围有很多其他人的),将是真正伟大满有如何归档此

我的DataTable代码海盗的例子是:

var oTable2; 
    oTable2 = $('#example2').DataTable({ 
      "responsive": true, 
      "processing": true, 
      select: true, 
      "serverSide":true, 
      stateSave: true, 
      "ajax": { 
       "type" : "GET", 
       "url": "leadsdata.php", 
       "data" : function (d) { 
       d.var1=var1; 
        } 

      }, 
      "columns": [{ 
       "data":"test", 
       "mRender": function (client_id, type, full) { 
       return '<a href="clickme.php?id='+Base64.encode(client_id)+'"> GO</a>'; 
       } 
     },{ 
       "data": 1 
     },{ 
       "data": 2 
     },{ 
       "data": 3 
     },{ 
       "data": 4    
     },{ 
       "data": 5 
     },{ 
       "data": 6 

    }], 
      "language": { 
       "infoFiltered": ".", 
       "info": "_START_ : _END_ nga _TOTAL_ nominativ" 
      } 

    }); 

    yadcf.init(oTable2, [{ 
      column_number: 1, 
        filter_type: "text", 
        filter_delay: 200 
      }, { 
      column_number: 2, 
        filter_type: "text", 
        filter_delay: 200 
      }, { 
      column_number: 3 
      }, { 
      column_number: 4, 
       filter_type: "text", 
       filter_delay: 200 
      }, { 
      column_number: 5 

      }, { 
      column_number: 6 

      }]); 

    }); 

而且使用默认server_side.php Click here to show

和默认ssp.class.php Click here to show

任何样品代码豪w至这种设置填充yadcf_data_n#是欢迎

回答

2

那么对于任何有兴趣的同一主题在

感谢vedmack(YADCF)作者的帮助下,我找到了完美的解决方案:

修改零件来自:

echo json_encode(
    SSP::simple($_GET, $sql_details, $table, $primaryKey, $columns) 
); 

到:

$data=SSP::simple($_GET, $sql_details, $table, $primaryKey, $columns, $joinQuery, $extraWhere); 

$db = SSP::sql_connect($sql_details); 
$stmt3 = $db->prepare('SELECT DISTINCT(value) FROM esito'); 
$stmt3->execute(); 
$data['yadcf_data_3'] = $stmt3->fetchAll(PDO::FETCH_COLUMN, 0); 

$stmt5 = $db->prepare('SELECT DISTINCT(value2) FROM table'); 
$stmt5->execute(); 
$data['yadcf_data_5'] = $stmt5->fetchAll(PDO::FETCH_COLUMN, 0); 

$stmt6 = $db->prepare('SELECT DISTINCT(value3) FROM table'); 
$stmt6->execute(); 
$data['yadcf_data_6'] = $stmt6->fetchAll(PDO::FETCH_COLUMN, 0); 


echo json_encode($data); 

因此,我们为每个选择字段,我们有一个自定义查询(在我来说,我有3) 和再包括$分贝,因为我有我在不同的文件ssp.class.php

希望它可以帮助

+0

太好了,@Allan Jardine给了我那个代码 – Daniel