gpt4 book ai didi

php - 如何使用 PHP 将表格垂直旋转

转载 作者:行者123 更新时间:2023-12-05 02:53:40 24 4
gpt4 key购买 nike

我刚刚学习 PHP,我想创建一个表格来显示我提交到数据库的回显数据,问题是表格默认水平显示,如您所见 Horizontal default table这是我的脚本

<table >
<tr>
<th>Name</th>
<th>Age</th>
<th>Height</th>
</tr>
<?php
$conn = mysqli_connect("localhost", "root", "", "class");
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT Name, Age, Height FROM student order by Name desc";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<tr><td>" . $row["Name"]. "</td><td>" . $row["Age"] . "</td><td>"
. $row["Height"]. "</td></tr>";
}
echo "</table>";
} else //{ echo "0 results"; }//
$conn->close();
?>
</table>

但我希望它像这样垂直回显 VERTICAL RESULT I WANT我试图在我的 PHP 代码中更改 echo 中的 html,但我根本无法获得结果,而且表格的形状与我想要的相去甚远,这是 my page 的完整脚本.

最佳答案

正如其他人所说,您应该将水平阵列转换为垂直阵列。

当然它应该是一个通用函数来转换任何查询结果,而不是硬编码行标题。这个想法是获取每一行的数组键并将它们用作新数组的键,然后将每个对应的值添加到新数组项。

这是在 mysqli 中的实现方式:

<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = mysqli_connect('127.0.0.1','root','','test');
$mysqli->query("set names 'UTF8'");

$data = [];
$res = $mysqli->query("SELECT Name, Age, Height FROM student order by Name desc");
while ($row = $res->fetch_assoc()) {
foreach(array_keys($row) as $key) {
$data[$key][] = $row[$key];
}
}

然后你得到一个具有所需结构的数组,你可以使用 ROOT 的答案中的代码输出它:

<table border="1">
<?php foreach($data as $key => $val): ?>
<tr>
<td><?= $key ?></td>
<?php foreach($val as $field): ?>
<td><?= $field ?></td>
<?php endforeach ?>
</tr>
<?php endforeach ?>
</table>

关于php - 如何使用 PHP 将表格垂直旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62100230/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com