在PHP中动态生成一个包含特定rowpans的表?

时间:2011-05-20 23:12:22

标签: php html html-table

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

Table with 7 total rows

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

另外,我想知道是否可以使用上表中的任何方法来表示这样的表:

Table with 5 total rows

2 个答案:

答案 0 :(得分:0)

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

使用rowspan和colspan属性获取html中表的结构。 尝试将桌子描绘成一个壁橱,行作为抽屉,单元格作为这些抽屉内的盒子。 使用这些属性,您可以在行和/或列中“合并”单元格。

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

“php-cycle-the-thing-up”部分要求你在循环中使用那个html“模板”将你的记录集数据丢弃到html的td部分。

以这种方式,我认为你可能得到你想要的东西。

另一方面,如果你需要php动态创建表,并以设置模式自动合并单元格,或者甚至忽略模式并在数据即将到来时简单地调整结构,那么它可能会更好从最后看结构。

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

我是stackoverflow的新手,我想评论,但是当我完成这个时,我无法删除答案,也没有评论这个问题,对不起,如果这对你没有帮助......:S

答案 1 :(得分:0)

写下来,拿出表的递归公式。你需要用最少数量的ZERO条件语句来提出数学。

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