php编程实现表格
使用PHP创建基础表格
在PHP中生成HTML表格可以通过直接输出HTML标签或结合数组循环实现。以下示例展示如何用PHP动态生成一个简单的表格:
<?php
// 示例数据数组
$users = [
['ID' => 1, 'Name' => 'Alice', 'Email' => 'alice@example.com'],
['ID' => 2, 'Name' => 'Bob', 'Email' => 'bob@example.com'],
['ID' => 3, 'Name' => 'Charlie', 'Email' => 'charlie@example.com']
];
?>
<table border="1">
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Email</th>
</tr>
</thead>
<tbody>
<?php foreach ($users as $user): ?>
<tr>
<td><?php echo $user['ID']; ?></td>
<td><?php echo $user['Name']; ?></td>
<td><?php echo $user['Email']; ?></td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
从数据库生成表格
当需要从MySQL数据库获取数据时,可以使用以下方法:

<?php
$conn = new mysqli('localhost', 'username', 'password', 'database');
$result = $conn->query("SELECT id, name, email FROM users");
echo '<table border="1">';
echo '<tr><th>ID</th><th>Name</th><th>Email</th></tr>';
while ($row = $result->fetch_assoc()) {
echo '<tr>';
echo '<td>'.$row['id'].'</td>';
echo '<td>'.$row['name'].'</td>';
echo '<td>'.$row['email'].'</td>';
echo '</tr>';
}
echo '</table>';
$conn->close();
?>
添加CSS样式
通过添加CSS类提升表格外观:

<style>
.data-table {
width: 100%;
border-collapse: collapse;
}
.data-table th, .data-table td {
border: 1px solid #ddd;
padding: 8px;
}
.data-table tr:nth-child(even) {
background-color: #f2f2f2;
}
</style>
<table class="data-table">
<!-- PHP生成表格内容 -->
</table>
实现分页功能
对于大量数据,可以添加分页控制:
$per_page = 10;
$page = isset($_GET['page']) ? (int)$_GET['page'] : 1;
$start = ($page - 1) * $per_page;
$result = $conn->query("SELECT * FROM users LIMIT $start, $per_page");
$total = $conn->query("SELECT COUNT(*) FROM users")->fetch_row()[0];
$pages = ceil($total / $per_page);
// 生成分页链接
for ($i = 1; $i <= $pages; $i++) {
echo "<a href='?page=$i'>$i</a> ";
}
导出为Excel文件
将表格数据导出为XLS格式:
header("Content-Type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=export.xls");
$data = [
['ID', 'Name', 'Email'],
[1, 'Alice', 'alice@example.com'],
[2, 'Bob', 'bob@example.com']
];
echo '<table>';
foreach ($data as $row) {
echo '<tr><td>'.implode('</td><td>', $row).'</td></tr>';
}
echo '</table>';
以上方法涵盖了PHP生成表格的常见场景,包括静态数据展示、数据库集成、样式优化和高级功能实现。根据实际需求选择适合的方案,可以组合使用这些技术构建更复杂的数据表格应用。






