php编程实现表格
PHP 实现表格的基本方法
使用 PHP 生成表格可以通过 HTML 嵌入或动态数据渲染实现。以下是几种常见方法:
静态表格生成
echo '<table border="1">';
echo '<tr><th>Header 1</th><th>Header 2</th></tr>';
echo '<tr><td>Data 1</td><td>Data 2</td></tr>';
echo '</table>';
动态数据表格 从数组或数据库提取数据动态生成:

$data = [
["Name" => "John", "Age" => 25],
["Name" => "Jane", "Age" => 22]
];
echo '<table border="1"><tr>';
foreach(array_keys($data[0]) as $header){
echo "<th>$header</th>";
}
echo '</tr>';
foreach($data as $row){
echo '<tr>';
foreach($row as $cell){
echo "<td>$cell</td>";
}
echo '</tr>';
}
echo '</table>';
表格样式优化
通过 CSS 增强表格显示效果:
echo '<style>
table { border-collapse: collapse; width: 50%; }
th, td { padding: 8px; text-align: left; border: 1px solid #ddd; }
tr:nth-child(even) { background-color: #f2f2f2; }
</style>';
数据库驱动的表格
结合 MySQL 查询结果生成表格:

$conn = new mysqli("localhost", "user", "pass", "db");
$result = $conn->query("SELECT id, name FROM users");
echo '<table>';
while($row = $result->fetch_assoc()){
echo "<tr><td>{$row['id']}</td><td>{$row['name']}</td></tr>";
}
echo '</table>';
$conn->close();
分页表格实现
添加分页功能处理大量数据:
$per_page = 10;
$page = isset($_GET['page']) ? (int)$_GET['page'] : 1;
$start = ($page - 1) * $per_page;
$result = $conn->query("SELECT * FROM products LIMIT $start, $per_page");
// 表格生成代码同上
$total = $conn->query("SELECT COUNT(*) FROM products")->fetch_row()[0];
$pages = ceil($total / $per_page);
for($i = 1; $i <= $pages; $i++){
echo "<a href='?page=$i'>$i</a> ";
}
表格导出功能
生成可下载的 CSV 表格:
header('Content-Type: text/csv');
header('Content-Disposition: attachment; filename="export.csv"');
$output = fopen('php://output', 'w');
fputcsv($output, ['ID', 'Name', 'Email']);
while($row = $result->fetch_assoc()){
fputcsv($output, $row);
}
fclose($output);






