php - 如何在php中使html表格行相等
问题描述
数据来自我的数据库,它们不是相同的数据值。而且我的html显示不好查看,有没有办法创建空td?
<?php while($team= mysqli_fetch_assoc($team_set)){ ?>
<td><?php echo htmlentities($team['tname']); ?></td>
<?php while($grade = mysqli_fetch_assoc($grade_set)){ ?>
<td><?php echo htmlentities($grade['points']); ?></td>
<?php } mysqli_free_result($grade_set); ?>
<td><?php echo htmlentities($team['sum']); ?></td>
<?php } mysqli_free_result($team_set); ?>
解决方案
我将重新组织中间部分的结构,即您的代码的这一部分:
<?php while($grade = mysqli_fetch_assoc($grade_set)){ ?>
<td><?php echo htmlentities($grade['points']); ?></td>
<?php } mysqli_free_result($grade_set); ?>
在这里,每个条目都放入自己的表格单元格中,创建您在问题中描述的内容(每行中的单元格数量不同)。相反,我会将所有这些条目放入一个 单元格中:
<td class="points_cell">
<?php while($grade = mysqli_fetch_assoc($grade_set)){ ?>
<span class="points"><?php echo htmlentities($grade['points']); ?></span>
<?php } mysqli_free_result($grade_set); ?>
</td>
如您所见,我span
使用类 ( .points
) 将单个条目包装到标签中,并创建该类并将其应用于.points_cell
包装它们的单元格。对于这两个类,您可以创建类似于以下的 CSS 规则:
.points_cell {
white-space: nowrap;
}
.points {
display: inline-block;
padding: 0 10px;
}
white-space: nowrap;
on.points_cell
确保.points
跨度不是放在彼此下方,而是放在一行中。侧边距在.points
条目之间创造了足够的距离——这个值当然可以根据需要进行调整。
borders
如果您想以更明显的方式将它们分开,您还可以为这些 span 元素创建 CSS (左和右)或交替背景颜色。
推荐阅读
- angular - 数据更新后角度不更新视图
- excel - Excel:间接从单元格中获取偏移公式的值
- elasticsearch - Kibana:将结果限制为持续 5 分钟
- python - 选择和消除时间戳太接近其他行的数据帧行
- python - 使用 pyautogui 模块时 Mac 上的 Crontab 错误
- docker - Couchbase 社区服务器从 CE5.1.1/CE6.0.0 升级到 CE6.5.1 失败
- microsoft-graph-api - “所提供的论据之一是不可接受的。” 当我尝试更新共享链接权限时
- java - 如何从给定 Flux 的 2 中获得一个共同元素?
- python - 如何从数据库中获取与 ID 对象相关的信息
- firebase - 如何清除 Firebase 存储?