我正在使用PHP从MySQL读取一些数据并尝试在<table>
上打印(打印)数据,但我需要将<table>
拆分为每张只留30行sheet必须有一个标题<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>
但我不知道如何使jQuery重复该脚本直到所有行都已打印
我不在乎是否必须使用jQuery,PHP,JavaScript或其他语言,但我需要的是它能正常工作。
答案 0 :(得分:0)
将if语句包含在测试长度大于0的while中,然后使用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
}
}