работа с нумерацией данных только для первого пагината

Я пытаюсь разбить данные на страницы с помощью плагина таблицы данных, но его разбиение на страницы работает только в первый раз. во-первых, загружаются данные, когда я нажимаю на вторую страницу, она работает, но после этого — нет. это показывает обработку в верхней части таблицы, вот мой код.

HTML

<table id="data_table" class="display" width="100%" cellspacing="0">
<thead>
<tr>
<th><input type="checkbox" id="selectAll"/></th>
<th>Plan Name</th>
<th>Description</th>
<th>Image</th>
<th>Quantity</th>
<th>Amount</th>
<th>Action</th>
</tr>
</thead>
<tbody></tbody>
</table>

Jquery

$("#data_table").dataTable({
"bProcessing": true,
"bServerSide": true,
"bPaginate": true,
"sAjaxSource": "response.php",
});

PHP

if(isset($_GET['iDisplayStart']))
{
$start = $_GET['iDisplayStart'];
}
else
{
$start = 0;
}

if(isset($_GET['iDisplayLength']))
{
$limit = $_GET['iDisplayLength'];
}
else
{
$limit = 10;
}

$plan = new Plan();
$result = $plan->getPlanList($limit, $start);
$count= $plan->getCountPlanList();
$myarray['recordsTotal'] =  $count[0]['count(*)'];
$myarray['recordsFiltered'] =  $count[0]['count(*)'];
$myarray['draw']  = intval($start/$limit)+1;
$myarray['data']  ="";
foreach($result as $data)
{
$myarray['data'][] = array('<input type="checkbox" name="selectcheck[]" class="selectcheck" value="'.$data['id'].'">',$data['name'],$data['description'],$data['image'],$data['quantity'],$data['amount'],'<a href="">Edit</a>');
}

echo json_encode($myarray);
die;

1

Решение

задача решена. Я использую значение sEcho для рисования на стороне сервера

  $myarray['draw']  = $_GET['sEcho'];
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]