使用HTML表格来实现结果的水平布局。
示例程序:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>HTML表格水平展示数据</title>
</head>
<body>
<?php
//每行展示的条目数
$items = 4;
//打印标题
echo "<h1>水平展示数据</h1>";
//连接数据库
$dbc = mysqli_connect('localhost', 'root', '', 'dnf_db');
//获取数据
$q = "SELECT useful, daytime FROM data_tb";
mysqli_query($dbc,'set names utf8'); //设置编码
$r = mysqli_query($dbc, $q);
//展示数据
if (mysqli_num_rows($r) > 0) {
//开始创建表格
echo '<table border="1" width="90%" cellspacing="2" align="center">';
//计算列数
$i = 0;
while (list($useful, $daytime) = mysqli_fetch_array($r, MYSQLI_NUM)) {
if ($i == 0){
echo "<tr>";
}
echo "<td align='center'>$useful, $daytime</td>";
$i++;
if ($i == $items) {
echo "</tr>";
$i = 0;
}
}
//如果数据展示完之后$i的值不为0,那么最后一行不完整,也就是说数据数量不能整除$items,那么就填上空白单元格
if ($i > 0 ) {
for (;$i < $items; $i++) {
echo "<td> </td>";
}
echo "<tr>";
}
echo "</table>";
}
?>
</body>
</html>
运行结果: