2013-04-24 17 views
0

我正在用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行,所以如果我d ·其再次从行31取到行60(jQuery的第30不会存在因为现在它被打印到文档) 使脚本从原来的<table>

,但我不采用30×30的行不知道如何使jQuery重复该脚本,直到所有行已经打印

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

回答

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 
    } 
} 
+0

非常感谢,这真的有效。 – Memolition 2013-04-25 15:33:46

+0

很高兴帮助! – eidsonator 2013-04-25 18:19:45

相关问题