【问题标题】:Dynamically generate a table with specific rowspans in PHP?在 PHP 中动态生成具有特定行跨度的表?
【发布时间】:2011-08-30 00:34:58
【问题描述】:

我一直在绞尽脑汁想一个简单的方法,用 PHP 生成一个带有行跨度的 HTML 表格,看起来像这样,数字表示每个单元格的行跨度:

我注意到,如果您从左到右,从上到下,行跨度中有一种模式:1,3,7,1,1,1,1,1,3,1,1。我不确定这是否重要。

另外,我想知道是否可以对上面的表格使用任何方法来制作这样的表格:

【问题讨论】:

  • 问题到底是什么?我看不到这种模式,但我什至不确定这就是你要问的。 :) - 你需要制作那些特定的表格,还是......我不明白。
  • 听起来像是一道算法题。
  • 是的,到底有什么问题?如果这正是您想要的,请继续使用适当的rowspan 编写一些td 标签。到目前为止,似乎不需要 PHP。纯html。
  • 你的问题很混乱。如果你不能清楚地表达出来,你可能不会得到明确的答案。
  • 好吧,我的意思更具体地说是一种循环,它能够构建表格,其中右侧单元格的行跨度跨越左侧的 3 个单元格。您可以将每个示例视为这样的树:link 我已经了解如何将其递归地构建为树,但我很难将其转换为 html 如何使用跨行单元格格式化表格。

标签: php html html-table


【解决方案1】:

写下来,想出表格的递归公式。你需要用最少数量的理想零条件语句来计算数学。

这并不难。对于桌面,如果检测到移动设备,我会使用三列,我的 php 会根据屏幕大小自动切换到 1 或 2 列

【讨论】:

    【解决方案2】:

    也许先解决你的第二个例子更容易,但它可能会适应第一个例子。

    html中表格的结构是使用rowspan和colspan属性获得的。 试着把桌子想象成一个壁橱,把行想象成抽屉,把单元格想象成这些抽屉里的盒子。 使用这些属性,您可以“合并”跨行和/或列的单元格。

    我的方法是使用您需要的外观和数据设置一个最小块,即您的第二个示例,并将其写在 html 中。

    “php-cycle-the-thing-up”部分将要求您在循环中使用该 html“模板”,将记录集数据放入 html 的 td 部分。

    这样,我想你可能会得到你想要的。

    另一方面,如果您需要php动态创建表格,并以设定的模式自动合并单元格,或者甚至忽略模式并随着数据的到来而简单地调整结构,那可能会更好从最后看结构。

    由于使用 html 构建表格的方式,嵌套 table-tr-td,这种外观的构建周期很棘手。您是否考虑过简单地嵌套 div?

    我是 stackoverflow 的新手,我想发表评论,但是当我完成此操作时,我无法删除答案也无法评论问题,如果这对您没有太大帮助,抱歉...:S

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-29
      • 2017-09-10
      • 2019-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-07
      • 2019-11-26
      相关资源
      最近更新 更多