2017-01-06 80 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