【发布时间】:2017-01-22 21:31:00
【问题描述】:
我有一个显示来自数据库的数据的 DataTable。它使用 while 循环来获取数据并显示在表中。但我现在遇到的问题是,数据库中的所有数据行都出现在表中,没有分页。所以假设我在数据库中有 100 行数据,所有数据都出现在一个长表中,我必须继续向下滚动才能查看数据库中的所有数据。这意味着每页显示的记录和分页不起作用。搜索和排序方面也不起作用。以下是我的代码和数据表的屏幕截图。请帮助我,因为我很累。
<table class="table table-striped table-bordered table-hover" id="dataTables-example">
<thead>
<tr>
<th>Event Date</th>
<th>number</th>
<th>Agent number</th>
<th>Agent Name</th>
<th>Remarks</th>
</tr>
</thead>
<tbody>
<?php
$result = mysqli_query($conn,"SELECT * FROM roaming");
$count = mysqli_num_rows($result);
while($row=mysqli_fetch_array($result)){
?>
<tr class="">
<td><?php echo $row['eventDate'];?></td>
<td><?php echo $row['number'];?></td>
<td><?php echo $row['agent_number'];?></td>
<td class="center"><?php echo $row['service'];?></td>
<td class="center"><?php echo $row['vpmn'];?></td>
</tr>
<?php } //end of while loop ?>
</tbody>
</table>
【问题讨论】:
-
我没有看到您的 javascript 数据表正在初始化。此外,您的代码会为每个结果输出一个新的
<tbody>,这不一定是可取的。 -
谢谢@Blake。将
<tbody>放在 while 循环之前,以免为每个结果输出新的 解决了我的问题。你可以直接关闭这个问题,因为它只是一个格式错误,不会有太多的未来价值。
标签: php jquery mysql datatable pagination