php实现表格
PHP实现表格的方法
在PHP中实现表格通常涉及HTML与PHP的结合使用,以下是几种常见的方法:

静态HTML表格嵌入PHP变量
<table border="1">
<tr>
<th>姓名</th>
<th>年龄</th>
</tr>
<tr>
<td><?php echo $name; ?></td>
<td><?php echo $age; ?></td>
</tr>
</table>
动态生成表格(从数组循环)
$data = [
['张三', 25],
['李四', 30]
];
echo '<table border="1">';
echo '<tr><th>姓名</th><th>年龄</th></tr>';
foreach ($data as $row) {
echo '<tr>';
foreach ($row as $cell) {
echo '<td>' . htmlspecialchars($cell) . '</td>';
}
echo '</tr>';
}
echo '</table>';
从数据库生成表格(MySQL示例)
$conn = new mysqli('localhost', 'username', 'password', 'database');
$result = $conn->query("SELECT name, age FROM users");
echo '<table border="1">';
echo '<tr><th>姓名</th><th>年龄</th></tr>';
while ($row = $result->fetch_assoc()) {
echo '<tr>';
echo '<td>' . htmlspecialchars($row['name']) . '</td>';
echo '<td>' . htmlspecialchars($row['age']) . '</td>';
echo '</tr>';
}
echo '</table>';
$conn->close();
使用HTML模板分离
创建table_template.php文件:

<table border="1">
<?php foreach ($rows as $row): ?>
<tr>
<td><?= htmlspecialchars($row['col1']) ?></td>
<td><?= htmlspecialchars($row['col2']) ?></td>
</tr>
<?php endforeach ?>
</table>
在主文件中:
$rows = [/* 数据数组 */];
include 'table_template.php';
使用CSS美化表格
echo '<style>
table {
border-collapse: collapse;
width: 100%;
}
th, td {
padding: 8px;
text-align: left;
border-bottom: 1px solid #ddd;
}
tr:hover {
background-color: #f5f5f5;
}
</style>';
// 表格生成代码...
注意事项
- 始终使用
htmlspecialchars()函数转义输出,防止XSS攻击 - 考虑使用CSS框架(如Bootstrap)快速实现响应式表格
- 大数据量时考虑分页处理
- 数据库操作要使用预处理语句防止SQL注入






