dongtan2603 2014-12-01 07:43
浏览 110

自定义MySQL查询jquery dataTables

the problem here is the dataTables pagination is not working this is the script i created that outputs json from the database

include( "../database.php" );

$q = $dbh->prepare("SELECT r.studid, r.firstname, r.middlename, r.lastname, r.Enrolling, c.courseid,c.code, s.status,s.dateapproved,s.approvedby FROM pcc_registration r, pcc_courses c, pcc_studentsubj s  WHERE c.courseid= r.Enrolling AND s.studentid=r.studid AND  r.status=? AND s.status=? GROUP BY r.studid");
$q->execute(array(1,2));
$rows = array();
$i = 1;
while ($r = $q->fetch(PDO::FETCH_NUM, PDO::FETCH_ORI_NEXT, PDO::FETCH_COLUMN)){
    $rows[] = array(
        "DT_RowId" => "row_".$i,
        "reg" => array(
                "studid" => $r[0],
                "firstname" => $r[1],
                "middlename" => $r[2],
                "lastname" => $r[3],
                "course" => $r[6],
                "dateapproved" => $r[8],
                "approvedby" => $r[9]
            ),
    );
    $i++;
}
$rt = (STRING) $q->rowCount();
$data = array(
        "draw" => 2,
        "recordsTotal" => $rt,
        "recordsFiltered" => $rt,
        "data" => $rows
    );
echo json_encode($data);

and this is the javascript that outputs the json encoded data to the page

(function($) {
    $(document).ready(function() {  
    $('#dataTables-example').DataTable( {
        processing: true,
        serverSide: true,
        ajax: {
            url: "includes/php/approvedSched.php",
            type: "POST"
        },
        "deferRender": true,
        columns: [
            {data: "reg.studid"},
            {data: "reg.lastname"},
            {data: "reg.firstname"},
            {data: "reg.middlename"},
            {data: "reg.course"},
            {data: "reg.dateapproved"},
            {data: "reg.approvedby"},
            {data: "reg.studid"},
        ],
        tableTools: {
            sRowSelect: "os",
            aButtons: [
                // {sExtends: "editor_edit", editor: editor},
                // {sExtends: "editor_remove", editor: editor}
            ]
        }
    } );

    });

}(jQuery));

any answer or solution to this problem is appreciated =)

  • 写回答

2条回答 默认 最新

  • dongyu2764 2014-12-30 10:43
    关注

    Where is the problem exactly? Is it just the DataTable pagination, or is it related with the MySQL query? I mean, does it show the rows and the problem is just the pagination, or it doesn't show anything at all?

    I had some issues 'transferring' the query result from php to js as JSON (I'm a complete web programming noob), but DataTables' pagination didn't gave me any problem...

    评论

报告相同问题?

悬赏问题

  • ¥15 win11家庭中文版安装docker遇到Hyper-V启用失败解决办法整理
  • ¥15 gradio的web端页面格式不对的问题
  • ¥15 求大家看看Nonce如何配置
  • ¥15 Matlab怎么求解含参的二重积分?
  • ¥15 苹果手机突然连不上wifi了?
  • ¥15 cgictest.cgi文件无法访问
  • ¥20 删除和修改功能无法调用
  • ¥15 kafka topic 所有分副本数修改
  • ¥15 小程序中fit格式等运动数据文件怎样实现可视化?(包含心率信息))
  • ¥15 如何利用mmdetection3d中的get_flops.py文件计算fcos3d方法的flops?