jquery mysql表格,自定义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 =)

解决方案

this links is a better help for custom server side with mySQL

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值