【问题标题】:Split table with header to print it out带有标题的拆分表以打印出来
【发布时间】:2013-04-24 20:06:13
【问题描述】:

我正在使用 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 x 30 行

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

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

【问题讨论】:

    标签: php javascript jquery mysql printing


    【解决方案1】:

    将 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
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2015-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-22
      • 2012-09-06
      相关资源
      最近更新 更多