如何在PHP CodeIgniter中生成固定10行的含空行表格?
在CodeIgniter中生成固定10行的表格
可以通过固定循环10次的方式实现,每次循环判断当前位置是否有数据,有则输出内容,无则输出空行。以下是具体的代码实现(适用于CodeIgniter视图文件):
<table border="1"> <thead> <tr> <th>项目名称</th> <!-- 其他表头按需添加 --> </tr> </thead> <tbody> <?php $totalRows = 10; // 固定总行数 $dataCount = isset($data) ? count($data) : 0; for ($i = 0; $i < $totalRows; $i++) { // 检查当前索引是否在现有数据范围内 $item = $i < $dataCount ? $data[$i] : null; ?> <tr> <td><?php echo $item ? htmlspecialchars($item) : ''; ?></td> <!-- 其他列同理,空行时输出空字符串即可 --> </tr> <?php } ?> </tbody> </table>
代码说明:
- 先定义固定总行数
$totalRows = 10,同时获取现有数据的数量$dataCount - 使用
for循环遍历0到9(共10次),每次循环判断当前索引$i是否小于数据总数:- 如果是,取出对应的数据项
$data[$i]并输出 - 如果不是,输出空单元格
- 如果是,取出对应的数据项
- 用
htmlspecialchars()转义输出内容,避免XSS安全问题
如果你的$data是对象数组(比如从数据库查询返回的结果),只需要调整输出部分即可,比如:
<td><?php echo $item ? htmlspecialchars($item->name) : ''; ?></td>
内容的提问来源于stack exchange,提问作者Jije's Stackoverflow
相关产品推荐
相关产品推荐

