拆分带有标题的表以打印出来

Split table with header to print it out

本文关键字:打印 标题 拆分      更新时间:2023-09-26

我正在用PHP从MySQL中读取一些数据,并试图在<table>上打印(到纸上)数据,但我需要分割<table>以使每个表只留下30行,每个表必须在<table>中有一个头,我正在用<thead>做头,但我不知道如何分割<table>,因为我不知道有多少行将返回MySQL

我尝试用jQuery做这样的事情(不是这个):

if($('#my_table tbody tr').length > 30) {
    $('#div_page').html($('#my_table thead') + $('#my_table').slice(0 , 30));
}

这只从第0行到第30行,所以如果我再做一次,它从第31行到第60行(对于jQuery,前30行现在不存在,因为它被打印到文档中)所以脚本从原始的<table>

中取出30 × 30的行

但是我不知道如何让jQuery重复这个脚本直到所有的行都被打印出来

我不在乎它是否必须用jQuery, PHP, JavaScript或其他语言完成,但我需要的是它的工作很好

将if语句包装在while中,测试长度是否大于0。然后使用else语句来获取末尾的剩余行。

while ($('#my_table tbody tr').length > 0) {
    if($('#my_table tbody tr').length > 30) {
        $('#div_page').html($('#my_table thead') + $('#my_table').slice(0 , 30));
    }
    else {
    //handle rows less than 30 if its the last iteration
    }
}