datatable分页php,jquery DataTable前后台动态分页实现方法分享

本文详细介绍了如何利用jQuery DataTable与PHP配合,实现前后台动态分页功能。通过展示HTML、JavaScript和PHP代码示例,展示了数据请求、处理及返回的过程,并给出了实际效果截图。对于需要在网页中实现高效数据分页的开发者来说,这是一个实用的参考教程。
摘要由CSDN通过智能技术生成

本文主要介绍了jquery DataTable实现前后台动态分页。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。

整理文档,搜刮出一个jquery DataTable实现前后台动态分页,稍微整理精简一下做下分享。

html代码:

测试页面

NameCellphonePositionCompanySalary

$(document).ready(function() {

refreshDataTable();

});

var refreshDataTable=function() {

var table = $('#example').DataTable({

//"ajax":"data/tabledata.json",

// "iDisplayLength": 3,

"sPaginationType": "full_numbers",

"bPaginite": true,

"bInfo": true,

"bSort": true,

"processing": false,

"serverSide": true,

"sAjaxSource": "customize/datatable.php",//这个是请求的地址

"fnServerData": retrieveData

});

function retrieveData(url, aoData, fnCallback) {

var data={"data":{"id":"123123","name":"2s",}};

$.ajax({

url: url,//这个就是请求地址对应sAjaxSource

data : {

"aoData" : JSON.stringify(aoData)

},

type: 'POST',

dataType: 'json',

async: false,

success: function (result) {

//var obj=JSON.parse(result);

console.log(result);

fnCallback(result);//把返回的数据传给这个方法就可以了,datatable会自动绑定数据的

},

error:function(XMLHttpRequest, textStatus, errorThrown) {

alert("status:"+XMLHttpRequest.status+",readyState:"+XMLHttpRequest.readyState+",textStatus:"+textStatus);

}

});

}

};

PHP代码:<?php

header('Content-type: text/json');

$res = $_POST['aoData'];

$sEcho = 0;

$iDisplayStart = 0; // 起始索引

$iDisplayLength = 0;//分页长度

$jsonarray= json_decode($res) ;

foreach($jsonarray as $value){

if($value->name=="sEcho"){

$sEcho=$value->value;

}

if($value->name=="iDisplayStart"){

$iDisplayStart=$value->value;

}

if($value->name=="iDisplayLength"){

$iDisplayLength=$value->value;

}

}

$Array = Array();

//此处生成50条数据,模仿数据库数据

for ($i = 1; $i < 51; $i++) {

$d = array($i,$i,$i,$i,$i);

Array_push($Array, $d);

}

$json_data = array ('sEcho'=>$sEcho,'iTotalRecords'=>50,'iTotalDisplayRecords'=>50,'aaData'=>array_slice($Array,$iDisplayStart,$iDisplayLength)); //按照datatable的当前页和每页长度返回json数据

$obj=json_encode($json_data);

echo $obj;

?>

效果图:

53f31c5b2c79392baa6c2dc4589296dd.png

7fe21522753cbcee9a4e4c5928ee751a.png

相关推荐:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值