gpt4 book ai didi

PHP HTML 表格

转载 作者:行者123 更新时间:2023-11-29 08:15:26 28 4
gpt4 key购买 nike

我正在尝试显示

$row["name"]

通过 HTML Table 的形式,如下所示:

echo "<html>
<table class="."table".">
<tr>
<td>".$row["name"]."</td>
</tr>
</table>
</html>";

我也从这里获取行变量:

$query = "SELECT * FROM servers WHERE public = 1";

if ($result = $db->query($query)) {

while ($row = $result->fetch_assoc()) {
printf ("Server name: %s", $row["name"].'<br>');
printf ("Hostname: %s", $row["host"].'<br>');
printf ("Port: %s", $row["port"].'<br>');
printf ("Player count: %s", $row["players"].'<br>');
printf ("Server Status: %s", $row["status"].'<br>');
printf ("Last pinged: %s", $row["last_ping"].'<br>');
printf ("Current ms: %s", $row["ms"].'<br>');

}

$result->free();
}

它确实成功显示了打印的信息,但似乎无法将其放入表格中。

http://i.imgur.com/n4C3lb1.png

最佳答案

您实际上从未将 WHILE 循环中的任何行值分配给变量。如果 SQL 语句返回多于 1 行,则需要在 WHILE 循环中构建一个数组以供稍后使用。

首先定义你的数组

$myarray = array();

然后将SQL语句返回的对象赋值给数组

while($row = $result->fetch_assoc()){
$myarray[] = $row;
//your other printf statements if you want to keep them
}

现在您有了一个已填充的 $myarray,其中第一级键是行号。由于您可能正在构建一个动态表(其大小取决于返回的信息量),因此您还需要将 PHP 合并到该过程中。

<table class = "table">
<?php
for($i = 0; $i < sizeof($myarray); $i++){
echo "<tr>";
echo "<td>";
echo $myarray[$i]["name"];
echo "</td>";
echo "</tr>";
}
?>
</table>

在上面,您对 $myarray 中的每个项目运行 for 循环,并且对于从原始数据库拉取返回的每一行,都会创建一个新的表行和相应的表列。

关于PHP HTML 表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20708757/

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