PHP在网页中输出合并单元格场景处理思路
程序员文章站
2022-03-29 18:17:35
...
前提:某个数据表中的所有数据项(例如所有选手)可能具有相同或不同的各种属性(字段,例如比赛项目、指导老师、参赛类型等),现在要求在输出显示到网页时对数据项中具有相同属性的单元格进行合并
思路:
1、在数据库增加2个补充字段(一个是特殊ID;一个是rowspan,也就是要合并的单元格数量)
2、然后通过“group by 特殊ID”的方式分别算出每个值所包含的数据条目总数(也就是要合并的单元格数量rowspan)
3、对第二步得到的结果(数组)进行foreach循环,在循环内部嵌套所有数据项(例如所有选手)的循环,如果当前数据项(当前选手)的特殊ID值等于第二步循环中的特殊ID值,就把第二步算出的当前特殊ID的个数(也就是要合并单元格的数量)赋给数据项的rowspan,然后用break跳出循环,继续进行下一次外部(即第二步)循环。
说明:第3步中当两个循环中特殊ID的值第一次相等时,把第2步循环结果中的数量赋值给数据项后,立即break,就是因为合并单元格时,只需要第一个td添加rowspan参数,其他的单元格不需要显示,所以rowspan这个值只需要在相同属性的几个数据项中出现在第一个数据项就可以,其他的不需要也不能出现。