0

我正在使用 PHP 从 MySQL 读取一些数据并尝试在 a 上打印(纸质)数据,<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 行现在不存在,因为它已打印到文档中)所以脚本需要 30 x 30原始行<table>

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

我不在乎它是否必须使用 jQuery、PHP、JavaScript 或其他语言来完成,但我需要的是它能够正常工作。

4

1 回答 1

0

将您的 if 语句包装在一段时间内,以测试长度是否大于 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
    }
}
于 2013-04-24T20:11:31.033 回答