Php 数据表分页和搜索不工作
我有一个DataTable,它显示数据库中的数据。它使用while循环获取数据并在表中显示。但我现在遇到的问题是,数据库中的所有数据行都显示在表中,没有分页。假设数据库中有100行数据,所有数据都显示在一个长表中,我必须继续向下滚动才能查看数据库中的所有数据。这意味着每页要显示的记录和分页不起作用。搜索和排序方面也不起作用。下面是我的代码和datatable的屏幕截图。请帮帮我,我累坏了Php 数据表分页和搜索不工作,php,jquery,mysql,datatable,pagination,Php,Jquery,Mysql,Datatable,Pagination,我有一个DataTable,它显示数据库中的数据。它使用while循环获取数据并在表中显示。但我现在遇到的问题是,数据库中的所有数据行都显示在表中,没有分页。假设数据库中有100行数据,所有数据都显示在一个长表中,我必须继续向下滚动才能查看数据库中的所有数据。这意味着每页要显示的记录和分页不起作用。搜索和排序方面也不起作用。下面是我的代码和datatable的屏幕截图。请帮帮我,我累坏了 <table class="table table-striped table-bordered ta
<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>
活动日期
数
代理号码
代理名称
评论
DataTable屏幕截图您的SQL查询“SELECT*FROM roaming”返回所有行,而不仅仅是前10行
要仅获取前十行,SQL查询应如下所示:
"SELECT * FROM roaming LIMIT 0,10"
"SELECT * FROM roaming LIMIT 10,10"
要获取从10到20的行(用于下一页),请使用如下查询:
"SELECT * FROM roaming LIMIT 0,10"
"SELECT * FROM roaming LIMIT 10,10"
我没有看到正在初始化datatables的javascript。另外,您的代码会为每个结果输出一个新的
,这并不一定是您想要的。谢谢@Blake。将
放在while循环之前,以避免为每个结果输出新的结果,这就解决了我的问题。您可能只需关闭此问题,因为它只是一个格式错误,不会有太大的未来价值。Datatables是一个javascript库。如果他设置了服务器端处理,您的建议可能适用,而他根本没有提到。