以多页分页打印所有数据

Dan*_*iel 6 html javascript php mysql pagination

我有问题打印具有分页的数据表中的所有数据.我已经做过研究,在这个链接中发现了同样的问题

仅打印<div id ="printarea"> </ div>?

使用Javascript打印多个页面

但是有些编码在我的项目中不起作用,或者我可能不理解编码.

这是我已经尝试的示例编码.所以基本上我在数据库中有19个数据..但是在这个页面中我将它限制为15

例

所以,当我点击按钮打印时,我不必去每个页面打印数据表中的所有数据.

这是我用于按钮打印的代码

<div id="printableArea">
  <h1>Print me</h1>
Run Code Online (Sandbox Code Playgroud)

使用Javascript

function printDiv(divName) {
 var printContents = document.getElementById(divName).innerHTML;
 var originalContents = document.body.innerHTML;

 document.body.innerHTML = printContents;

 window.print();

 document.body.innerHTML = originalContents;
}
Run Code Online (Sandbox Code Playgroud)

Nar*_*r P 1

因此,对于此表,如果您应用打印选项,它将打印所有可用的数据,因为如果它也按照您的要求分页的话。

DataTables 是 jQuery JavaScript 库的插件。它是一个高度灵活的工具,基于渐进增强的基础,并将向任何 HTML 表添加高级交互控件。

您可以根据需要将数据表应用到任何表。

页面中添加js:

$(document).ready(function(){
    $('#myTable').DataTable();
});
Run Code Online (Sandbox Code Playgroud)

CSS:

<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.10.12/css/jquery.dataTables.min.css" />
Run Code Online (Sandbox Code Playgroud)

JS:

<script src="https://cdn.datatables.net/1.10.12/js/jquery.dataTables.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

HTML 表格:

<div id="printableArea">    
<table id="myTable" class="display" width="100%" cellspacing="0">
            <thead>
                <tr>
                    <th>Name</th>
                    <th>Position</th>
                    <th>Office</th>
                    <th>Age</th>
                    <th>Start date</th>
                    <th>Salary</th>
                </tr>
            </thead>
            <tfoot>
                <tr>
                    <th>Name</th>
                    <th>Position</th>
                    <th>Office</th>
                    <th>Age</th>
                    <th>Start date</th>
                    <th>Salary</th>
                </tr>
            </tfoot>
            <tbody>
                <tr>
                    <td>Tiger Nixon</td>
                    <td>System Architect</td>
                    <td>Edinburgh</td>
                    <td>61</td>
                    <td>2011/04/25</td>
                    <td>$320,800</td>
                </tr>
                <tr>
                    <td>Garrett Winters</td>
                    <td>Accountant</td>
                    <td>Tokyo</td>
                    <td>63</td>
                    <td>2011/07/25</td>
                    <td>$170,750</td>
                </tr>
                <tr>
                    <td>Ashton Cox</td>
                    <td>Junior Technical Author</td>
                    <td>San Francisco</td>
                    <td>66</td>
                    <td>2009/01/12</td>
                    <td>$86,000</td>
                </tr>
                <tr>
                    <td>Cedric Kelly</td>
                    <td>Senior Javascript Developer</td>
                    <td>Edinburgh</td>
                    <td>22</td>
                    <td>2012/03/29</td>
                    <td>$433,060</td>
                </tr>
                <tr>
                    <td>Airi Satou</td>
                    <td>Accountant</td>
                    <td>Tokyo</td>
                    <td>33</td>
                    <td>2008/11/28</td>
                    <td>$162,700</td>
                </tr>
                <tr>
                    <td>Brielle Williamson</td>
                    <td>Integration Specialist</td>
                    <td>New York</td>
                    <td>61</td>
                    <td>2012/12/02</td>
                    <td>$372,000</td>
                </tr>
                <tr>
                    <td>Herrod Chandler</td>
                    <td>Sales Assistant</td>
                    <td>San Francisco</td>
                    <td>59</td>
                    <td>2012/08/06</td>
                    <td>$137,500</td>
                </tr>
    </table>
</div>
Run Code Online (Sandbox Code Playgroud)

因此,如果您应用该表的数据表,您将收到如下输出。

输出:

在此输入图像描述