Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 数据表分页和搜索不工作_Php_Jquery_Mysql_Datatable_Pagination - Fatal编程技术网

Php 数据表分页和搜索不工作

Php 数据表分页和搜索不工作,php,jquery,mysql,datatable,pagination,Php,Jquery,Mysql,Datatable,Pagination,我有一个DataTable,它显示数据库中的数据。它使用while循环获取数据并在表中显示。但我现在遇到的问题是,数据库中的所有数据行都显示在表中,没有分页。假设数据库中有100行数据,所有数据都显示在一个长表中,我必须继续向下滚动才能查看数据库中的所有数据。这意味着每页要显示的记录和分页不起作用。搜索和排序方面也不起作用。下面是我的代码和datatable的屏幕截图。请帮帮我,我累坏了 <table class="table table-striped table-bordered ta

我有一个DataTable,它显示数据库中的数据。它使用while循环获取数据并在表中显示。但我现在遇到的问题是,数据库中的所有数据行都显示在表中,没有分页。假设数据库中有100行数据,所有数据都显示在一个长表中,我必须继续向下滚动才能查看数据库中的所有数据。这意味着每页要显示的记录和分页不起作用。搜索和排序方面也不起作用。下面是我的代码和datatable的屏幕截图。请帮帮我,我累坏了

<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库。如果他设置了服务器端处理,您的建议可能适用,而他根本没有提到。