YADCF + Datatables на стороне сервера заполнить выбор с помощью Php

Я буквально искал каждую отдельную страницу, в которой упоминается аргумент, но, кажется, не могу понять это, я использую Datatables с Yadcf, ajax source, server_side.php и ssp.class.php

Теперь я хочу заполнить фильтры выбора всеми данными, а не только текущей страницей, я прочитал и увидел витрину yadcf --> yadcf-showcase.appspot.com/server_side_source.html, что единственным упоминанием является JQuery (java) часть для заполнения yadcf_data_n

Но не могу найти один единственный пример, чтобы сделать то же самое, используя server_side.php и ssp.class.php для извлечения данных.

Я (и из того, что я видел вокруг многих других людей) был бы очень хорош, чтобы иметь пиратский пример того, как архивировать это

Мой код данных:

  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

            }]);

    });

И используя default server_side.php Нажмите здесь, чтобы показать

и ssp.class.php по умолчанию Нажмите здесь, чтобы показать

Любой пример кода, как заполнить yadcf_data_n# из этой настройки, приветствуется

1 ответ

Решение

Хорошо для тех, кто заинтересован в той же теме

Спасибо за помощь автора 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), и повторно включаем $db, так как у меня есть ssp.class.php в другом файле

Надеюсь, поможет

Другие вопросы по тегам